home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-09-12 | 834.6 KB | 15,423 lines |
- # name: .QMessenger
- # flags: 0x4400 (ENABLE_CONTROL, NEED_LOCK)
- # delay: 0
- # event mask: 0x0000
- # menu id: 0
- # open label: 0020
- # prime label: 005E
- # control label: 0042
- # status label: 005E
- # close label: 006E
- 0000001E 0210 2F08 andi.b [A0], 0x8
- // begin alternate branch 00000020-00000022
- open:
- 00000020 2F08 move.l -[A7], A0
- // end alternate branch 00000020-00000022
- open: // at 00000020 (misaligned)
- 00000022 7000 moveq.l D0, 0x00
- 00000024 4AA9 0014 tst.l [A1 + 0x14]
- 00000028 6610 bne +0x12 /* 0000003A */
- 0000002A 4267 clr.w -[A7]
- 0000002C 2F08 move.l -[A7], A0
- 0000002E 2F09 move.l -[A7], A1
- 00000030 3F3A FFEC move.w -[A7], [PC - 0x14 /* 0000001E, value 0x210 */]
- 00000034 4EBA 03FE jsr [PC + 0x3FE /* 00000434 */]
- 00000038 301F move.w D0, [A7]+
- label0000003A:
- 0000003A 205F movea.l A0, [A7]+
- 0000003C 3140 0010 move.w [A0 + 0x10], D0
- 00000040 4E75 rts
- control:
- 00000042 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
- 00000046 3028 001A move.w D0, [A0 + 0x1A]
- 0000004A 4267 clr.w -[A7]
- 0000004C 3F00 move.w -[A7], D0
- 0000004E 2F08 move.l -[A7], A0
- 00000050 2F09 move.l -[A7], A1
- 00000052 4EBA 060E jsr [PC + 0x60E /* 00000662 */]
- 00000056 301F move.w D0, [A7]+
- 00000058 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
- 0000005C 6002 bra +0x4 /* 00000060 */
- prime:
- status:
- 0000005E 4240 clr.w D0
- label00000060:
- 00000060 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
- 00000066 6604 bne +0x6 /* 0000006C */
- 00000068 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
- label0000006C:
- 0000006C 4E75 rts
- close:
- 0000006E 70E8 moveq.l D0, 0xFFFFFFE8
- 00000070 4E75 rts
- fn00000072:
- 00000072 4E56 FFFA link A6, -0x0006
- 00000076 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000007A 286E 0008 movea.l A4, [A6 + 0x8]
- 0000007E 426E FFFE clr.w [A6 - 0x2]
- 00000082 558F subq.l A7, 2
- 00000084 70FF moveq.l D0, 0xFFFFFFFF
- 00000086 3F00 move.w -[A7], D0
- 00000088 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 0000008C 486C 0070 pea.l [A4 + 0x70]
- 00000090 7201 moveq.l D1, 0x01
- 00000092 1F01 move.b -[A7], D1
- 00000094 486E FFFE pea.l [A6 - 0x2]
- 00000098 4EBA 754C jsr [PC + 0x754C /* 000075E6 */]
- 0000009C 4A5F tst.w [A7]+
- 0000009E 6700 00CE beq +0xD0 /* 0000016E */
- 000000A2 558F subq.l A7, 2
- 000000A4 70FF moveq.l D0, 0xFFFFFFFF
- 000000A6 3F00 move.w -[A7], D0
- 000000A8 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 000000AC 486C 0070 pea.l [A4 + 0x70]
- 000000B0 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 000000B6 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
- 000000BC 4EBA 7524 jsr [PC + 0x7524 /* 000075E2 */]
- 000000C0 4A5F tst.w [A7]+
- 000000C2 6600 00AA bne +0xAC /* 0000016E */
- 000000C6 558F subq.l A7, 2
- 000000C8 70FF moveq.l D0, 0xFFFFFFFF
- 000000CA 3F00 move.w -[A7], D0
- 000000CC 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 000000D0 486C 0070 pea.l [A4 + 0x70]
- 000000D4 7203 moveq.l D1, 0x03
- 000000D6 1F01 move.b -[A7], D1
- 000000D8 486E FFFE pea.l [A6 - 0x2]
- 000000DC 4EBA 7508 jsr [PC + 0x7508 /* 000075E6 */]
- 000000E0 4A5F tst.w [A7]+
- 000000E2 6600 008A bne +0x8C /* 0000016E */
- 000000E6 598F subq.l A7, 4
- 000000E8 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
- 000000EE 3F3C 0400 move.w -[A7], 0x400
- 000000F2 A81F syscall Get1Resource
- 000000F4 265F movea.l A3, [A7]+
- 000000F6 200B move.l D0, A3
- 000000F8 674A beq +0x4C /* 00000144 */
- 000000FA 598F subq.l A7, 4
- 000000FC 2F0B move.l -[A7], A3
- 000000FE 4EBA 74DE jsr [PC + 0x74DE /* 000075DE */]
- 00000102 2D5F FFFA move.l [A6 - 0x6], [A7]+
- 00000106 204B movea.l A0, A3
- 00000108 A029 syscall HLock
- 0000010A 558F subq.l A7, 2
- 0000010C 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00000110 486E FFFA pea.l [A6 - 0x6]
- 00000114 2F13 move.l -[A7], [A3]
- 00000116 4EBA 74C2 jsr [PC + 0x74C2 /* 000075DA */]
- 0000011A 3E1F move.w D7, [A7]+
- 0000011C 558F subq.l A7, 2
- 0000011E 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00000122 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00000126 4EBA 74AE jsr [PC + 0x74AE /* 000075D6 */]
- 0000012A 558F subq.l A7, 2
- 0000012C 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00000130 7001 moveq.l D0, 0x01
- 00000132 3F00 move.w -[A7], D0
- 00000134 7200 moveq.l D1, 0x00
- 00000136 2F01 move.l -[A7], D1
- 00000138 4EBA 7498 jsr [PC + 0x7498 /* 000075D2 */]
- 0000013C 204B movea.l A0, A3
- 0000013E A02A syscall HUnlock
- 00000140 584F addq.w A7, 4
- 00000142 6004 bra +0x6 /* 00000148 */
- label00000144:
- 00000144 3E3C FF40 move.w D7, 0xFF40
- label00000148:
- 00000148 4A47 tst.w D7
- 0000014A 6722 beq +0x24 /* 0000016E */
- 0000014C 558F subq.l A7, 2
- 0000014E 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00000152 4EBA 747A jsr [PC + 0x747A /* 000075CE */]
- 00000156 558F subq.l A7, 2
- 00000158 70FF moveq.l D0, 0xFFFFFFFF
- 0000015A 3F00 move.w -[A7], D0
- 0000015C 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 00000160 486C 0070 pea.l [A4 + 0x70]
- 00000164 4EBA 7464 jsr [PC + 0x7464 /* 000075CA */]
- 00000168 426E FFFE clr.w [A6 - 0x2]
- 0000016C 584F addq.w A7, 4
- label0000016E:
- 0000016E 302E FFFE move.w D0, [A6 - 0x2]
- 00000172 4CEE 1880 FFEE movem.l D7,A3,A4, [A6 - 0x12]
- 00000178 4E5E unlink A6
- 0000017A 4E75 rts
- fn0000017C:
- 0000017C 4E56 FF74 link A6, -0x008C
- 00000180 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000184 47EE FF74 lea.l A3, [A6 - 0x8C]
- 00000188 286E 0008 movea.l A4, [A6 + 0x8]
- 0000018C 7000 moveq.l D0, 0x00
- 0000018E 2940 00B4 move.l [A4 + 0xB4], D0
- 00000192 41EC 0090 lea.l A0, [A4 + 0x90]
- 00000196 2D48 FFA6 move.l [A6 - 0x5A], A0
- 0000019A 3D7C FFFF FFAA move.w [A6 - 0x56], 0xFFFF
- 000001A0 2D6C 00B0 FFC4 move.l [A6 - 0x3C], [A4 + 0xB0]
- 000001A6 426E FFB0 clr.w [A6 - 0x50]
- 000001AA 41EE FF94 lea.l A0, [A6 - 0x6C]
- 000001AE 7009 moveq.l D0, 0x09
- 000001B0 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001B2 3E00 move.w D7, D0
- 000001B4 0C47 FFD5 cmpi.w D7, 0xFFD5
- 000001B8 6618 bne +0x1A /* 000001D2 */
- 000001BA 2D6C 00B0 FFC4 move.l [A6 - 0x3C], [A4 + 0xB0]
- 000001C0 41EE FF94 lea.l A0, [A6 - 0x6C]
- 000001C4 7006 moveq.l D0, 0x06
- 000001C6 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001C8 3E00 move.w D7, D0
- 000001CA 296E FFC4 00B4 move.l [A4 + 0xB4], [A6 - 0x3C]
- 000001D0 6058 bra +0x5A /* 0000022A */
- label000001D2:
- 000001D2 4A47 tst.w D7
- 000001D4 6654 bne +0x56 /* 0000022A */
- 000001D6 296E FFC4 00B4 move.l [A4 + 0xB4], [A6 - 0x3C]
- 000001DC 3D7C 0001 FFB0 move.w [A6 - 0x50], 0x1
- 000001E2 2D4B FFA6 move.l [A6 - 0x5A], A3
- label000001E6:
- 000001E6 2D6C 00B4 FFC4 move.l [A6 - 0x3C], [A4 + 0xB4]
- 000001EC 41EE FF94 lea.l A0, [A6 - 0x6C]
- 000001F0 7009 moveq.l D0, 0x09
- 000001F2 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001F4 3E00 move.w D7, D0
- 000001F6 6626 bne +0x28 /* 0000021E */
- 000001F8 102E FFB2 move.b D0, [A6 - 0x4E]
- 000001FC C03C 0010 and.b D0, 0x10
- 00000200 670A beq +0xC /* 0000020C */
- 00000202 302E FFB0 move.w D0, [A6 - 0x50]
- 00000206 526E FFB0 addq.w [A6 - 0x50], 1
- 0000020A 6012 bra +0x14 /* 0000021E */
- label0000020C:
- 0000020C 558F subq.l A7, 2
- 0000020E 70FF moveq.l D0, 0xFFFFFFFF
- 00000210 3F00 move.w -[A7], D0
- 00000212 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00000216 2F0B move.l -[A7], A3
- 00000218 4EBA 73B0 jsr [PC + 0x73B0 /* 000075CA */]
- 0000021C 3E1F move.w D7, [A7]+
- label0000021E:
- 0000021E 4A47 tst.w D7
- 00000220 67C4 beq -0x3A /* 000001E6 */
- 00000222 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00000226 6602 bne +0x4 /* 0000022A */
- 00000228 4247 clr.w D7
- label0000022A:
- 0000022A 3007 move.w D0, D7
- 0000022C 4CEE 1880 FF68 movem.l D7,A3,A4, [A6 - 0x98]
- 00000232 4E5E unlink A6
- 00000234 4E75 rts
- fn00000236:
- 00000236 4E56 FFFA link A6, -0x0006
- 0000023A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 0000023E 286E 0008 movea.l A4, [A6 + 0x8]
- 00000242 396E 000E 004E move.w [A4 + 0x4E], [A6 + 0xE]
- 00000248 598F subq.l A7, 4
- 0000024A 2F3C 4D4C 5450 move.l -[A7], 0x4D4C5450 /* 'MLTP' */
- 00000250 3F3C 0400 move.w -[A7], 0x400
- 00000254 A81F syscall Get1Resource
- 00000256 295F 00CA move.l [A4 + 0xCA], [A7]+
- 0000025A 6606 bne +0x8 /* 00000262 */
- 0000025C 70FF moveq.l D0, 0xFFFFFFFF
- 0000025E 6000 01CA bra +0x1CC /* 0000042A */
- label00000262:
- 00000262 2F2C 00CA move.l -[A7], [A4 + 0xCA]
- 00000266 A992 syscall DetachResource
- 00000268 598F subq.l A7, 4
- 0000026A 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
- 00000270 3F3C 0402 move.w -[A7], 0x402
- 00000274 A81F syscall Get1Resource
- 00000276 265F movea.l A3, [A7]+
- 00000278 200B move.l D0, A3
- 0000027A 6606 bne +0x8 /* 00000282 */
- 0000027C 70FE moveq.l D0, 0xFFFFFFFE
- 0000027E 6000 01AA bra +0x1AC /* 0000042A */
- label00000282:
- 00000282 2053 movea.l A0, [A3]
- 00000284 701B moveq.l D0, 0x1B
- 00000286 B010 cmp.b D0, [A0]
- 00000288 6C06 bge +0x8 /* 00000290 */
- 0000028A 70FD moveq.l D0, 0xFFFFFFFD
- 0000028C 6000 019C bra +0x19E /* 0000042A */
- label00000290:
- 00000290 2053 movea.l A0, [A3]
- 00000292 43EC 0054 lea.l A1, [A4 + 0x54]
- 00000296 701C moveq.l D0, 0x1C
- 00000298 A02E syscall BlockMove/BlockMoveData
- 0000029A 7001 moveq.l D0, 0x01
- 0000029C 2F00 move.l -[A7], D0
- 0000029E 4EBA 02B6 jsr [PC + 0x2B6 /* 00000556 */]
- 000002A2 2940 00B0 move.l [A4 + 0xB0], D0
- 000002A6 584F addq.w A7, 4
- 000002A8 6606 bne +0x8 /* 000002B0 */
- 000002AA 70FC moveq.l D0, 0xFFFFFFFC
- 000002AC 6000 017C bra +0x17E /* 0000042A */
- label000002B0:
- 000002B0 701F moveq.l D0, 0x1F
- 000002B2 2F00 move.l -[A7], D0
- 000002B4 486C 0070 pea.l [A4 + 0x70]
- 000002B8 4878 0400 push.l 0x400
- 000002BC 4EBA 02FE jsr [PC + 0x2FE /* 000005BC */]
- 000002C0 701F moveq.l D0, 0x1F
- 000002C2 2F00 move.l -[A7], D0
- 000002C4 486C 0090 pea.l [A4 + 0x90]
- 000002C8 4878 0401 push.l 0x401
- 000002CC 4EBA 02EE jsr [PC + 0x2EE /* 000005BC */]
- 000002D0 2F0C move.l -[A7], A4
- 000002D2 4EBA FEA8 jsr [PC - 0x158 /* 0000017C */]
- 000002D6 4A40 tst.w D0
- 000002D8 4FEF 001C lea.l A7, [A7 + 0x1C]
- 000002DC 6706 beq +0x8 /* 000002E4 */
- 000002DE 70FB moveq.l D0, 0xFFFFFFFB
- 000002E0 6000 0148 bra +0x14A /* 0000042A */
- label000002E4:
- 000002E4 2F0C move.l -[A7], A4
- 000002E6 4EBA FD8A jsr [PC - 0x276 /* 00000072 */]
- 000002EA 3E00 move.w D7, D0
- 000002EC 584F addq.w A7, 4
- 000002EE 6606 bne +0x8 /* 000002F6 */
- 000002F0 70FA moveq.l D0, 0xFFFFFFFA
- 000002F2 6000 0136 bra +0x138 /* 0000042A */
- label000002F6:
- 000002F6 7002 moveq.l D0, 0x02
- 000002F8 2D40 FFFA move.l [A6 - 0x6], D0
- 000002FC 558F subq.l A7, 2
- 000002FE 3F07 move.w -[A7], D7
- 00000300 486E FFFA pea.l [A6 - 0x6]
- 00000304 486E FFFE pea.l [A6 - 0x2]
- 00000308 4EBA 7588 jsr [PC + 0x7588 /* 00007892 */]
- 0000030C 4A5F tst.w [A7]+
- 0000030E 6710 beq +0x12 /* 00000320 */
- 00000310 558F subq.l A7, 2
- 00000312 3F07 move.w -[A7], D7
- 00000314 4EBA 72B8 jsr [PC + 0x72B8 /* 000075CE */]
- 00000318 70F9 moveq.l D0, 0xFFFFFFF9
- 0000031A 544F addq.w A7, 2
- 0000031C 6000 010C bra +0x10E /* 0000042A */
- label00000320:
- 00000320 558F subq.l A7, 2
- 00000322 3F07 move.w -[A7], D7
- 00000324 7001 moveq.l D0, 0x01
- 00000326 3F00 move.w -[A7], D0
- 00000328 7200 moveq.l D1, 0x00
- 0000032A 2F01 move.l -[A7], D1
- 0000032C 4EBA 72A4 jsr [PC + 0x72A4 /* 000075D2 */]
- 00000330 598F subq.l A7, 4
- 00000332 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
- 00000338 3F3C 0400 move.w -[A7], 0x400
- 0000033C A81F syscall Get1Resource
- 0000033E 265F movea.l A3, [A7]+
- 00000340 200B move.l D0, A3
- 00000342 544F addq.w A7, 2
- 00000344 6610 bne +0x12 /* 00000356 */
- 00000346 558F subq.l A7, 2
- 00000348 3F07 move.w -[A7], D7
- 0000034A 4EBA 7282 jsr [PC + 0x7282 /* 000075CE */]
- 0000034E 70F8 moveq.l D0, 0xFFFFFFF8
- 00000350 544F addq.w A7, 2
- 00000352 6000 00D6 bra +0xD8 /* 0000042A */
- label00000356:
- 00000356 2053 movea.l A0, [A3]
- 00000358 3C10 move.w D6, [A0]
- 0000035A BC6E FFFE cmp.w D6, [A6 - 0x2]
- 0000035E 672C beq +0x2E /* 0000038C */
- 00000360 558F subq.l A7, 2
- 00000362 3F07 move.w -[A7], D7
- 00000364 4EBA 7268 jsr [PC + 0x7268 /* 000075CE */]
- 00000368 558F subq.l A7, 2
- 0000036A 70FF moveq.l D0, 0xFFFFFFFF
- 0000036C 3F00 move.w -[A7], D0
- 0000036E 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 00000372 486C 0070 pea.l [A4 + 0x70]
- 00000376 4EBA 7252 jsr [PC + 0x7252 /* 000075CA */]
- 0000037A 2F0C move.l -[A7], A4
- 0000037C 4EBA FCF4 jsr [PC - 0x30C /* 00000072 */]
- 00000380 3E00 move.w D7, D0
- 00000382 504F addq.w A7, 8
- 00000384 6606 bne +0x8 /* 0000038C */
- 00000386 70FA moveq.l D0, 0xFFFFFFFA
- 00000388 6000 00A0 bra +0xA2 /* 0000042A */
- label0000038C:
- 0000038C 598F subq.l A7, 4
- 0000038E 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
- 00000394 3F3C 0400 move.w -[A7], 0x400
- 00000398 A81F syscall Get1Resource
- 0000039A 265F movea.l A3, [A7]+
- 0000039C 200B move.l D0, A3
- 0000039E 660E bne +0x10 /* 000003AE */
- 000003A0 558F subq.l A7, 2
- 000003A2 3F07 move.w -[A7], D7
- 000003A4 4EBA 7228 jsr [PC + 0x7228 /* 000075CE */]
- 000003A8 70F8 moveq.l D0, 0xFFFFFFF8
- 000003AA 544F addq.w A7, 2
- 000003AC 607C bra +0x7E /* 0000042A */
- label000003AE:
- 000003AE 598F subq.l A7, 4
- 000003B0 2F0B move.l -[A7], A3
- 000003B2 4EBA 722A jsr [PC + 0x722A /* 000075DE */]
- 000003B6 2D5F FFFA move.l [A6 - 0x6], [A7]+
- 000003BA 558F subq.l A7, 2
- 000003BC 3F07 move.w -[A7], D7
- 000003BE 486E FFFA pea.l [A6 - 0x6]
- 000003C2 2F0C move.l -[A7], A4
- 000003C4 4EBA 74CC jsr [PC + 0x74CC /* 00007892 */]
- 000003C8 4A5F tst.w [A7]+
- 000003CA 670E beq +0x10 /* 000003DA */
- 000003CC 558F subq.l A7, 2
- 000003CE 3F07 move.w -[A7], D7
- 000003D0 4EBA 71FC jsr [PC + 0x71FC /* 000075CE */]
- 000003D4 70F9 moveq.l D0, 0xFFFFFFF9
- 000003D6 544F addq.w A7, 2
- 000003D8 6050 bra +0x52 /* 0000042A */
- label000003DA:
- 000003DA 558F subq.l A7, 2
- 000003DC 3F07 move.w -[A7], D7
- 000003DE 4EBA 71EE jsr [PC + 0x71EE /* 000075CE */]
- 000003E2 397C 0001 0050 move.w [A4 + 0x50], 0x1
- 000003E8 397C 0001 0052 move.w [A4 + 0x52], 0x1
- 000003EE 397C FFFF 00B8 move.w [A4 + 0xB8], 0xFFFF
- 000003F4 7002 moveq.l D0, 0x02
- 000003F6 2F00 move.l -[A7], D0
- 000003F8 4EBA 015C jsr [PC + 0x15C /* 00000556 */]
- 000003FC 2940 00BA move.l [A4 + 0xBA], D0
- 00000400 397C FFFF 00BE move.w [A4 + 0xBE], 0xFFFF
- 00000406 7003 moveq.l D0, 0x03
- 00000408 2F00 move.l -[A7], D0
- 0000040A 4EBA 014A jsr [PC + 0x14A /* 00000556 */]
- 0000040E 2940 00C0 move.l [A4 + 0xC0], D0
- 00000412 397C FFFF 00C4 move.w [A4 + 0xC4], 0xFFFF
- 00000418 7004 moveq.l D0, 0x04
- 0000041A 2F00 move.l -[A7], D0
- 0000041C 4EBA 0138 jsr [PC + 0x138 /* 00000556 */]
- 00000420 2940 00C6 move.l [A4 + 0xC6], D0
- 00000424 7000 moveq.l D0, 0x00
- 00000426 4FEF 000E lea.l A7, [A7 + 0xE]
- label0000042A:
- 0000042A 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16]
- 00000430 4E5E unlink A6
- 00000432 4E75 rts
- fn00000434:
- 00000434 4E56 0000 link A6, 0
- 00000438 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000043C 286E 000A movea.l A4, [A6 + 0xA]
- 00000440 A11A syscall GetZone, flags=1
- 00000442 2648 movea.l A3, A0
- 00000444 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
- 00000448 A01B syscall SetZone
- 0000044A 203C 0000 00CE move.l D0, 0xCE
- 00000450 A11E syscall NewPtr, flags=1
- 00000452 2948 0014 move.l [A4 + 0x14], A0
- 00000456 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- 0000045A 4AAC 0014 tst.l [A4 + 0x14]
- 0000045E 6714 beq +0x16 /* 00000474 */
- 00000460 302E 0008 move.w D0, [A6 + 0x8]
- 00000464 48C0 ext.l D0
- 00000466 2F00 move.l -[A7], D0
- 00000468 2F2C 0014 move.l -[A7], [A4 + 0x14]
- 0000046C 4EBA FDC8 jsr [PC - 0x238 /* 00000236 */]
- 00000470 3E00 move.w D7, D0
- 00000472 504F addq.w A7, 8
- label00000474:
- 00000474 204B movea.l A0, A3
- 00000476 A01B syscall SetZone
- 00000478 3D47 0012 move.w [A6 + 0x12], D7
- 0000047C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 00000482 4E5E unlink A6
- 00000484 205F movea.l A0, [A7]+
- 00000486 4FEF 000A lea.l A7, [A7 + 0xA]
- 0000048A 4ED0 jmp [A0]
- fn0000048C:
- 0000048C 4E56 FFE6 link A6, -0x001A
- 00000490 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000494 266E 0008 movea.l A3, [A6 + 0x8]
- 00000498 286E 000C movea.l A4, [A6 + 0xC]
- 0000049C 7000 moveq.l D0, 0x00
- 0000049E 2D40 FFEC move.l [A6 - 0x14], D0
- 000004A2 558F subq.l A7, 2
- 000004A4 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
- 000004AA 486E FFE8 pea.l [A6 - 0x18]
- 000004AE 4EBA 73F2 jsr [PC + 0x73F2 /* 000078A2 */]
- 000004B2 4A5F tst.w [A7]+
- 000004B4 6630 bne +0x32 /* 000004E6 */
- 000004B6 202E FFE8 move.l D0, [A6 - 0x18]
- 000004BA 0800 0000 btst.b D0, 0x0
- 000004BE 6726 beq +0x28 /* 000004E6 */
- 000004C0 558F subq.l A7, 2
- 000004C2 3F3C 8000 move.w -[A7], 0x8000
- 000004C6 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
- 000004CC 7001 moveq.l D0, 0x01
- 000004CE 1F00 move.b -[A7], D0
- 000004D0 486E FFE6 pea.l [A6 - 0x1A]
- 000004D4 486E FFEC pea.l [A6 - 0x14]
- 000004D8 4EBA 73C4 jsr [PC + 0x73C4 /* 0000789E */]
- 000004DC 4A5F tst.w [A7]+
- 000004DE 6606 bne +0x8 /* 000004E6 */
- 000004E0 202E FFEC move.l D0, [A6 - 0x14]
- 000004E4 6066 bra +0x68 /* 0000054C */
- label000004E6:
- 000004E6 558F subq.l A7, 2
- 000004E8 7001 moveq.l D0, 0x01
- 000004EA 3F00 move.w -[A7], D0
- 000004EC 486E FFF0 pea.l [A6 - 0x10]
- 000004F0 4EBA 73A8 jsr [PC + 0x73A8 /* 0000789A */]
- 000004F4 4A5F tst.w [A7]+
- 000004F6 6650 bne +0x52 /* 00000548 */
- 000004F8 2F0B move.l -[A7], A3
- 000004FA 3F3C 0400 move.w -[A7], 0x400
- 000004FE 7001 moveq.l D0, 0x01
- 00000500 3F00 move.w -[A7], D0
- 00000502 4EBA 7392 jsr [PC + 0x7392 /* 00007896 */]
- 00000506 294B 0012 move.l [A4 + 0x12], A3
- 0000050A 396E FFFE 0016 move.w [A4 + 0x16], [A6 - 0x2]
- 00000510 7000 moveq.l D0, 0x00
- 00000512 2940 0030 move.l [A4 + 0x30], D0
- 00000516 426C 001C clr.w [A4 + 0x1C]
- 0000051A 204C movea.l A0, A4
- 0000051C 7009 moveq.l D0, 0x09
- 0000051E A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000520 3E00 move.w D7, D0
- 00000522 6608 bne +0xA /* 0000052C */
- 00000524 2D6C 0030 FFEC move.l [A6 - 0x14], [A4 + 0x30]
- 0000052A 601C bra +0x1E /* 00000548 */
- label0000052C:
- 0000052C 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00000530 6616 bne +0x18 /* 00000548 */
- 00000532 7000 moveq.l D0, 0x00
- 00000534 2940 0030 move.l [A4 + 0x30], D0
- 00000538 204C movea.l A0, A4
- 0000053A 7006 moveq.l D0, 0x06
- 0000053C A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000053E 4A40 tst.w D0
- 00000540 6606 bne +0x8 /* 00000548 */
- 00000542 2D6C 0030 FFEC move.l [A6 - 0x14], [A4 + 0x30]
- label00000548:
- 00000548 202E FFEC move.l D0, [A6 - 0x14]
- label0000054C:
- 0000054C 4CEE 1880 FFDA movem.l D7,A3,A4, [A6 - 0x26]
- 00000552 4E5E unlink A6
- 00000554 4E75 rts
- fn00000556:
- 00000556 4E56 FE94 link A6, -0x016C
- 0000055A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
- 0000055E 3A2E 000A move.w D5, [A6 + 0xA]
- 00000562 49EE FE94 lea.l A4, [A6 - 0x16C]
- 00000566 7C00 moveq.l D6, 0x00
- 00000568 486E FF94 pea.l [A6 - 0x6C]
- 0000056C 2F0C move.l -[A7], A4
- 0000056E 4EBA FF1C jsr [PC - 0xE4 /* 0000048C */]
- 00000572 2E00 move.l D7, D0
- 00000574 504F addq.w A7, 8
- 00000576 6706 beq +0x8 /* 0000057E */
- 00000578 0C45 0001 cmpi.w D5, 0x1
- 0000057C 6604 bne +0x6 /* 00000582 */
- label0000057E:
- 0000057E 2007 move.l D0, D7
- 00000580 6030 bra +0x32 /* 000005B2 */
- label00000582:
- 00000582 2F0C move.l -[A7], A4
- 00000584 3F3C 0400 move.w -[A7], 0x400
- 00000588 3F05 move.w -[A7], D5
- 0000058A 4EBA 730A jsr [PC + 0x730A /* 00007896 */]
- 0000058E 2D4C FFA6 move.l [A6 - 0x5A], A4
- 00000592 3D7C FFFF FFAA move.w [A6 - 0x56], 0xFFFF
- 00000598 2D47 FFC4 move.l [A6 - 0x3C], D7
- 0000059C 426E FFB0 clr.w [A6 - 0x50]
- 000005A0 41EE FF94 lea.l A0, [A6 - 0x6C]
- 000005A4 7009 moveq.l D0, 0x09
- 000005A6 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000005A8 3E00 move.w D7, D0
- 000005AA 6604 bne +0x6 /* 000005B0 */
- 000005AC 2C2E FFC4 move.l D6, [A6 - 0x3C]
- label000005B0:
- 000005B0 2006 move.l D0, D6
- label000005B2:
- 000005B2 4CEE 10E0 FE84 movem.l D5,D6,D7,A4, [A6 - 0x17C]
- 000005B8 4E5E unlink A6
- 000005BA 4E75 rts
- fn000005BC:
- 000005BC 4E56 0000 link A6, 0
- 000005C0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000005C4 1C2E 0013 move.b D6, [A6 + 0x13]
- 000005C8 266E 000C movea.l A3, [A6 + 0xC]
- 000005CC 598F subq.l A7, 4
- 000005CE 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000005D2 A9BA syscall GetString
- 000005D4 285F movea.l A4, [A7]+
- 000005D6 200C move.l D0, A4
- 000005D8 671E beq +0x20 /* 000005F8 */
- 000005DA 2054 movea.l A0, [A4]
- 000005DC 1E10 move.b D7, [A0]
- 000005DE BC07 cmp.b D6, D7
- 000005E0 6402 bcc +0x4 /* 000005E4 */
- 000005E2 1E06 move.b D7, D6
- label000005E4:
- 000005E4 2054 movea.l A0, [A4]
- 000005E6 224B movea.l A1, A3
- 000005E8 7000 moveq.l D0, 0x00
- 000005EA 1007 move.b D0, D7
- 000005EC 5240 addq.w D0, 1
- 000005EE 48C0 ext.l D0
- 000005F0 A02E syscall BlockMove/BlockMoveData
- 000005F2 2054 movea.l A0, [A4]
- 000005F4 1087 move.b [A0], D7
- 000005F6 6002 bra +0x4 /* 000005FA */
- label000005F8:
- 000005F8 4213 clr.b [A3]
- label000005FA:
- 000005FA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
- 00000600 4E5E unlink A6
- 00000602 4E75 rts
- fn00000604:
- 00000604 4E56 FFFA link A6, -0x0006
- 00000608 48E7 0108 movem.l -[A7], D7,A4
- 0000060C 286E 0008 movea.l A4, [A6 + 0x8]
- 00000610 558F subq.l A7, 2
- 00000612 70FF moveq.l D0, 0xFFFFFFFF
- 00000614 3F00 move.w -[A7], D0
- 00000616 2F2C 00B0 move.l -[A7], [A4 + 0xB0]
- 0000061A 486C 0070 pea.l [A4 + 0x70]
- 0000061E 7203 moveq.l D1, 0x03
- 00000620 1F01 move.b -[A7], D1
- 00000622 486E FFFA pea.l [A6 - 0x6]
- 00000626 4EBA 6FBE jsr [PC + 0x6FBE /* 000075E6 */]
- 0000062A 3E1F move.w D7, [A7]+
- 0000062C 6624 bne +0x26 /* 00000652 */
- 0000062E 2D6C 0002 FFFC move.l [A6 - 0x4], [A4 + 0x2]
- 00000634 558F subq.l A7, 2
- 00000636 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 0000063A 486E FFFC pea.l [A6 - 0x4]
- 0000063E 2F0C move.l -[A7], A4
- 00000640 4EBA 6F98 jsr [PC + 0x6F98 /* 000075DA */]
- 00000644 3E1F move.w D7, [A7]+
- 00000646 558F subq.l A7, 2
- 00000648 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 0000064C 4EBA 6F80 jsr [PC + 0x6F80 /* 000075CE */]
- 00000650 544F addq.w A7, 2
- label00000652:
- 00000652 3D47 000C move.w [A6 + 0xC], D7
- 00000656 4CEE 1080 FFF2 movem.l D7,A4, [A6 - 0xE]
- 0000065C 4E5E unlink A6
- 0000065E 2E9F move.l [A7], [A7]+
- 00000660 4E75 rts
- fn00000662:
- 00000662 4E56 0000 link A6, 0
- 00000666 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000066A 266E 000C movea.l A3, [A6 + 0xC]
- 0000066E 4247 clr.w D7
- 00000670 206E 0008 movea.l A0, [A6 + 0x8]
- 00000674 2868 0014 movea.l A4, [A0 + 0x14]
- 00000678 200C move.l D0, A4
- 0000067A 660A bne +0xC /* 00000686 */
- 0000067C 3D7C FFFF 0012 move.w [A6 + 0x12], 0xFFFF
- 00000682 6000 02A4 bra +0x2A6 /* 00000928 */
- label00000686:
- 00000686 B9FC FFFF FFFF cmpa.l A4, 0xFFFFFFFF
- 0000068C 660A bne +0xC /* 00000698 */
- 0000068E 3D7C B022 0012 move.w [A6 + 0x12], 0xB022
- 00000694 6000 0292 bra +0x294 /* 00000928 */
- label00000698:
- 00000698 206E 0008 movea.l A0, [A6 + 0x8]
- 0000069C 0268 FBFF 0004 andi.w [A0 + 0x4], 0xFBFF
- 000006A2 302E 0010 move.w D0, [A6 + 0x10]
- 000006A6 5940 subq.w D0, 4
- 000006A8 6700 00C2 beq +0xC4 /* 0000076C */
- 000006AC 5340 subq.w D0, 1
- 000006AE 6700 00CC beq +0xCE /* 0000077C */
- 000006B2 5B40 subq.w D0, 5
- 000006B4 6700 00E6 beq +0xE8 /* 0000079C */
- 000006B8 0440 000A subi.w D0, 0xA /* '\n' */
- 000006BC 6700 00CC beq +0xCE /* 0000078A */
- 000006C0 0440 000A subi.w D0, 0xA /* '\n' */
- 000006C4 6700 00E8 beq +0xEA /* 000007AE */
- 000006C8 0440 000A subi.w D0, 0xA /* '\n' */
- 000006CC 6700 00F2 beq +0xF4 /* 000007C0 */
- 000006D0 0440 000A subi.w D0, 0xA /* '\n' */
- 000006D4 6700 00FC beq +0xFE /* 000007D2 */
- 000006D8 0440 000A subi.w D0, 0xA /* '\n' */
- 000006DC 6700 0106 beq +0x108 /* 000007E4 */
- 000006E0 0440 000A subi.w D0, 0xA /* '\n' */
- 000006E4 6700 0134 beq +0x136 /* 0000081A */
- 000006E8 0440 000A subi.w D0, 0xA /* '\n' */
- 000006EC 6700 011A beq +0x11C /* 00000808 */
- 000006F0 0440 000A subi.w D0, 0xA /* '\n' */
- 000006F4 6700 0136 beq +0x138 /* 0000082C */
- 000006F8 0440 000A subi.w D0, 0xA /* '\n' */
- 000006FC 6700 0140 beq +0x142 /* 0000083E */
- 00000700 0440 000A subi.w D0, 0xA /* '\n' */
- 00000704 6700 00F0 beq +0xF2 /* 000007F6 */
- 00000708 0440 000A subi.w D0, 0xA /* '\n' */
- 0000070C 6700 0166 beq +0x168 /* 00000874 */
- 00000710 0440 000A subi.w D0, 0xA /* '\n' */
- 00000714 6700 0170 beq +0x172 /* 00000886 */
- 00000718 0440 000A subi.w D0, 0xA /* '\n' */
- 0000071C 6700 0132 beq +0x134 /* 00000850 */
- 00000720 0440 000A subi.w D0, 0xA /* '\n' */
- 00000724 6700 013C beq +0x13E /* 00000862 */
- 00000728 0440 000A subi.w D0, 0xA /* '\n' */
- 0000072C 6700 016A beq +0x16C /* 00000898 */
- 00000730 0440 000A subi.w D0, 0xA /* '\n' */
- 00000734 6700 0172 beq +0x174 /* 000008A8 */
- 00000738 0440 000A subi.w D0, 0xA /* '\n' */
- 0000073C 6700 017A beq +0x17C /* 000008B8 */
- 00000740 0440 000A subi.w D0, 0xA /* '\n' */
- 00000744 6700 0182 beq +0x184 /* 000008C8 */
- 00000748 0440 000A subi.w D0, 0xA /* '\n' */
- 0000074C 6700 018A beq +0x18C /* 000008D8 */
- 00000750 0440 000A subi.w D0, 0xA /* '\n' */
- 00000754 6700 0192 beq +0x194 /* 000008E8 */
- 00000758 0440 000A subi.w D0, 0xA /* '\n' */
- 0000075C 6700 019A beq +0x19C /* 000008F8 */
- 00000760 0440 000A subi.w D0, 0xA /* '\n' */
- 00000764 6700 01A2 beq +0x1A4 /* 00000908 */
- 00000768 6000 01AE bra +0x1B0 /* 00000918 */
- label0000076C:
- 0000076C 206E 0008 movea.l A0, [A6 + 0x8]
- 00000770 2768 0014 001C move.l [A3 + 0x1C], [A0 + 0x14]
- 00000776 4247 clr.w D7
- 00000778 6000 01A0 bra +0x1A2 /* 0000091A */
- label0000077C:
- 0000077C 558F subq.l A7, 2
- 0000077E 2F0C move.l -[A7], A4
- 00000780 4EBA FE82 jsr [PC - 0x17E /* 00000604 */]
- 00000784 3E1F move.w D7, [A7]+
- 00000786 6000 0192 bra +0x194 /* 0000091A */
- label0000078A:
- 0000078A 558F subq.l A7, 2
- 0000078C 2F0C move.l -[A7], A4
- 0000078E 486B 001C pea.l [A3 + 0x1C]
- 00000792 4EBA 1898 jsr [PC + 0x1898 /* 0000202C */]
- 00000796 3E1F move.w D7, [A7]+
- 00000798 6000 0180 bra +0x182 /* 0000091A */
- label0000079C:
- 0000079C 558F subq.l A7, 2
- 0000079E 2F0C move.l -[A7], A4
- 000007A0 486B 001C pea.l [A3 + 0x1C]
- 000007A4 4EBA 1922 jsr [PC + 0x1922 /* 000020C8 */]
- 000007A8 3E1F move.w D7, [A7]+
- 000007AA 6000 016E bra +0x170 /* 0000091A */
- label000007AE:
- 000007AE 558F subq.l A7, 2
- 000007B0 2F0C move.l -[A7], A4
- 000007B2 486B 001C pea.l [A3 + 0x1C]
- 000007B6 4EBA 19C0 jsr [PC + 0x19C0 /* 00002178 */]
- 000007BA 3E1F move.w D7, [A7]+
- 000007BC 6000 015C bra +0x15E /* 0000091A */
- label000007C0:
- 000007C0 558F subq.l A7, 2
- 000007C2 2F0C move.l -[A7], A4
- 000007C4 486B 001C pea.l [A3 + 0x1C]
- 000007C8 4EBA 2BB0 jsr [PC + 0x2BB0 /* 0000337A */]
- 000007CC 3E1F move.w D7, [A7]+
- 000007CE 6000 014A bra +0x14C /* 0000091A */
- label000007D2:
- 000007D2 558F subq.l A7, 2
- 000007D4 2F0C move.l -[A7], A4
- 000007D6 486B 001C pea.l [A3 + 0x1C]
- 000007DA 4EBA 2FEE jsr [PC + 0x2FEE /* 000037CA */]
- 000007DE 3E1F move.w D7, [A7]+
- 000007E0 6000 0138 bra +0x13A /* 0000091A */
- label000007E4:
- 000007E4 558F subq.l A7, 2
- 000007E6 2F0C move.l -[A7], A4
- 000007E8 486B 001C pea.l [A3 + 0x1C]
- 000007EC 4EBA 33BE jsr [PC + 0x33BE /* 00003BAC */]
- 000007F0 3E1F move.w D7, [A7]+
- 000007F2 6000 0126 bra +0x128 /* 0000091A */
- label000007F6:
- 000007F6 558F subq.l A7, 2
- 000007F8 2F0C move.l -[A7], A4
- 000007FA 486B 001C pea.l [A3 + 0x1C]
- 000007FE 4EBA 370A jsr [PC + 0x370A /* 00003F0A */]
- 00000802 3E1F move.w D7, [A7]+
- 00000804 6000 0114 bra +0x116 /* 0000091A */
- label00000808:
- 00000808 558F subq.l A7, 2
- 0000080A 2F0C move.l -[A7], A4
- 0000080C 486B 001C pea.l [A3 + 0x1C]
- 00000810 4EBA 3A18 jsr [PC + 0x3A18 /* 0000422A */]
- 00000814 3E1F move.w D7, [A7]+
- 00000816 6000 0102 bra +0x104 /* 0000091A */
- label0000081A:
- 0000081A 558F subq.l A7, 2
- 0000081C 2F0C move.l -[A7], A4
- 0000081E 486B 001C pea.l [A3 + 0x1C]
- 00000822 4EBA 4334 jsr [PC + 0x4334 /* 00004B58 */]
- 00000826 3E1F move.w D7, [A7]+
- 00000828 6000 00F0 bra +0xF2 /* 0000091A */
- label0000082C:
- 0000082C 558F subq.l A7, 2
- 0000082E 2F0C move.l -[A7], A4
- 00000830 486B 001C pea.l [A3 + 0x1C]
- 00000834 4EBA 4894 jsr [PC + 0x4894 /* 000050CA */]
- 00000838 3E1F move.w D7, [A7]+
- 0000083A 6000 00DE bra +0xE0 /* 0000091A */
- label0000083E:
- 0000083E 558F subq.l A7, 2
- 00000840 2F0C move.l -[A7], A4
- 00000842 486B 001C pea.l [A3 + 0x1C]
- 00000846 4EBA 49D0 jsr [PC + 0x49D0 /* 00005218 */]
- 0000084A 3E1F move.w D7, [A7]+
- 0000084C 6000 00CC bra +0xCE /* 0000091A */
- label00000850:
- 00000850 558F subq.l A7, 2
- 00000852 2F0C move.l -[A7], A4
- 00000854 486B 001C pea.l [A3 + 0x1C]
- 00000858 4EBA 49F0 jsr [PC + 0x49F0 /* 0000524A */]
- 0000085C 3E1F move.w D7, [A7]+
- 0000085E 6000 00BA bra +0xBC /* 0000091A */
- label00000862:
- 00000862 558F subq.l A7, 2
- 00000864 2F0C move.l -[A7], A4
- 00000866 486B 001C pea.l [A3 + 0x1C]
- 0000086A 4EBA 4B14 jsr [PC + 0x4B14 /* 00005380 */]
- 0000086E 3E1F move.w D7, [A7]+
- 00000870 6000 00A8 bra +0xAA /* 0000091A */
- label00000874:
- 00000874 558F subq.l A7, 2
- 00000876 2F0C move.l -[A7], A4
- 00000878 486B 001C pea.l [A3 + 0x1C]
- 0000087C 4EBA 4CBE jsr [PC + 0x4CBE /* 0000553C */]
- 00000880 3E1F move.w D7, [A7]+
- 00000882 6000 0096 bra +0x98 /* 0000091A */
- label00000886:
- 00000886 558F subq.l A7, 2
- 00000888 2F0C move.l -[A7], A4
- 0000088A 486B 001C pea.l [A3 + 0x1C]
- 0000088E 4EBA 6268 jsr [PC + 0x6268 /* 00006AF8 */]
- 00000892 3E1F move.w D7, [A7]+
- 00000894 6000 0084 bra +0x86 /* 0000091A */
- label00000898:
- 00000898 558F subq.l A7, 2
- 0000089A 2F0C move.l -[A7], A4
- 0000089C 486B 001C pea.l [A3 + 0x1C]
- 000008A0 4EBA 6AA2 jsr [PC + 0x6AA2 /* 00007344 */]
- 000008A4 3E1F move.w D7, [A7]+
- 000008A6 6072 bra +0x74 /* 0000091A */
- label000008A8:
- 000008A8 558F subq.l A7, 2
- 000008AA 2F0C move.l -[A7], A4
- 000008AC 486B 001C pea.l [A3 + 0x1C]
- 000008B0 4EBA 723E jsr [PC + 0x723E /* 00007AF0 */]
- 000008B4 3E1F move.w D7, [A7]+
- 000008B6 6062 bra +0x64 /* 0000091A */
- label000008B8:
- 000008B8 558F subq.l A7, 2
- 000008BA 2F0C move.l -[A7], A4
- 000008BC 486B 001C pea.l [A3 + 0x1C]
- 000008C0 4EBA 7518 jsr [PC + 0x7518 /* 00007DDA */]
- 000008C4 3E1F move.w D7, [A7]+
- 000008C6 6052 bra +0x54 /* 0000091A */
- label000008C8:
- 000008C8 558F subq.l A7, 2
- 000008CA 2F0C move.l -[A7], A4
- 000008CC 486B 001C pea.l [A3 + 0x1C]
- 000008D0 4EBA 7968 jsr [PC + 0x7968 /* 0000823A */]
- 000008D4 3E1F move.w D7, [A7]+
- 000008D6 6042 bra +0x44 /* 0000091A */
- label000008D8:
- 000008D8 558F subq.l A7, 2
- 000008DA 2F0C move.l -[A7], A4
- 000008DC 486B 001C pea.l [A3 + 0x1C]
- 000008E0 4EBA 74D8 jsr [PC + 0x74D8 /* 00007DBA */]
- 000008E4 3E1F move.w D7, [A7]+
- 000008E6 6032 bra +0x34 /* 0000091A */
- label000008E8:
- 000008E8 558F subq.l A7, 2
- 000008EA 2F0C move.l -[A7], A4
- 000008EC 486B 001C pea.l [A3 + 0x1C]
- 000008F0 4EBA 74C4 jsr [PC + 0x74C4 /* 00007DB6 */]
- 000008F4 3E1F move.w D7, [A7]+
- 000008F6 6022 bra +0x24 /* 0000091A */
- label000008F8:
- 000008F8 558F subq.l A7, 2
- 000008FA 2F0C move.l -[A7], A4
- 000008FC 486B 001C pea.l [A3 + 0x1C]
- 00000900 4EBA 3CB0 jsr [PC + 0x3CB0 /* 000045B2 */]
- 00000904 3E1F move.w D7, [A7]+
- 00000906 6012 bra +0x14 /* 0000091A */
- label00000908:
- 00000908 558F subq.l A7, 2
- 0000090A 2F0C move.l -[A7], A4
- 0000090C 486B 001C pea.l [A3 + 0x1C]
- 00000910 4EBA 6F94 jsr [PC + 0x6F94 /* 000078A6 */]
- 00000914 3E1F move.w D7, [A7]+
- 00000916 6002 bra +0x4 /* 0000091A */
- label00000918:
- 00000918 7EEF moveq.l D7, 0xFFFFFFEF
- label0000091A:
- 0000091A 206E 0008 movea.l A0, [A6 + 0x8]
- 0000091E 0068 0400 0004 ori.w [A0 + 0x4], 0x400
- 00000924 3D47 0012 move.w [A6 + 0x12], D7
- label00000928:
- 00000928 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 0000092E 4E5E unlink A6
- 00000930 205F movea.l A0, [A7]+
- 00000932 4FEF 000A lea.l A7, [A7 + 0xA]
- 00000936 4ED0 jmp [A0]
- fn00000938:
- 00000938 4E56 FFB2 link A6, -0x004E
- 0000093C 1D7C 0001 FFCE move.b [A6 - 0x32], 0x1
- 00000942 558F subq.l A7, 2
- 00000944 486E FFB2 pea.l [A6 - 0x4E]
- 00000948 7000 moveq.l D0, 0x00
- 0000094A 1F00 move.b -[A7], D0
- 0000094C 4EBA 7470 jsr [PC + 0x7470 /* 00007DBE */]
- 00000950 4E5E unlink A6
- 00000952 4E75 rts
- fn00000954:
- 00000954 4E56 0000 link A6, 0
- 00000958 2F0C move.l -[A7], A4
- 0000095A 286E 0008 movea.l A4, [A6 + 0x8]
- 0000095E 302E 0012 move.w D0, [A6 + 0x12]
- 00000962 48C0 ext.l D0
- 00000964 2F00 move.l -[A7], D0
- 00000966 486C 0001 pea.l [A4 + 0x1]
- 0000096A 4EBA 7456 jsr [PC + 0x7456 /* 00007DC2 */]
- 0000096E 102C 0001 move.b D0, [A4 + 0x1]
- 00000972 5200 addq.b D0, 1
- 00000974 1880 move.b [A4], D0
- 00000976 196E 000F 0001 move.b [A4 + 0x1], [A6 + 0xF]
- 0000097C 286E FFFC movea.l A4, [A6 - 0x4]
- 00000980 4E5E unlink A6
- 00000982 4E75 rts
- fn00000984:
- 00000984 4E56 FFC0 link A6, -0x0040
- 00000988 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000098C 266E 0010 movea.l A3, [A6 + 0x10]
- 00000990 286E 000C movea.l A4, [A6 + 0xC]
- 00000994 4207 clr.b D7
- 00000996 4EBA FFA0 jsr [PC - 0x60 /* 00000938 */]
- 0000099A 426E FFF4 clr.w [A6 - 0xC]
- 0000099E 7000 moveq.l D0, 0x00
- 000009A0 2D40 FFF6 move.l [A6 - 0xA], D0
- 000009A4 1D7C 0030 FFDD move.b [A6 - 0x23], 0x30 /* '0' */
- 000009AA 2D40 FFD2 move.l [A6 - 0x2E], D0
- 000009AE 2D54 FFDE move.l [A6 - 0x22], [A4]
- 000009B2 3D7C 0002 FFE2 move.w [A6 - 0x1E], 0x2
- 000009B8 41EE 000A lea.l A0, [A6 + 0xA]
- 000009BC 2D48 FFE4 move.l [A6 - 0x1C], A0
- 000009C0 41EE FFF4 lea.l A0, [A6 - 0xC]
- 000009C4 2D48 FFE8 move.l [A6 - 0x18], A0
- 000009C8 1D7C 0001 FFEC move.b [A6 - 0x14], 0x1
- 000009CE 1D6B 0048 FFED move.b [A6 - 0x13], [A3 + 0x48]
- 000009D4 1D6B 0049 FFEF move.b [A6 - 0x11], [A3 + 0x49]
- 000009DA 558F subq.l A7, 2
- 000009DC 486E FFC0 pea.l [A6 - 0x40]
- 000009E0 7000 moveq.l D0, 0x00
- 000009E2 1F00 move.b -[A7], D0
- 000009E4 4EBA 73E0 jsr [PC + 0x73E0 /* 00007DC6 */]
- 000009E8 4A5F tst.w [A7]+
- 000009EA 660E bne +0x10 /* 000009FA */
- 000009EC 4AAE FFFC tst.l [A6 - 0x4]
- 000009F0 6708 beq +0xA /* 000009FA */
- 000009F2 196E FFFF 0003 move.b [A4 + 0x3], [A6 - 0x1]
- 000009F8 7E01 moveq.l D7, 0x01
- label000009FA:
- 000009FA 1007 move.b D0, D7
- 000009FC 4CEE 1880 FFB4 movem.l D7,A3,A4, [A6 - 0x4C]
- 00000A02 4E5E unlink A6
- 00000A04 4E75 rts
- fn00000A06:
- 00000A06 4E56 FFCC link A6, -0x0034
- 00000A0A 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000A0E 47EE FFD0 lea.l A3, [A6 - 0x30]
- 00000A12 286E 000C movea.l A4, [A6 + 0xC]
- 00000A16 3E2E 000A move.w D7, [A6 + 0xA]
- 00000A1A 6620 bne +0x22 /* 00000A3C */
- 00000A1C 558F subq.l A7, 2
- 00000A1E 2F0C move.l -[A7], A4
- 00000A20 486E FFCC pea.l [A6 - 0x34]
- 00000A24 4EBA 1606 jsr [PC + 0x1606 /* 0000202C */]
- 00000A28 4A2E FFCC tst.b [A6 - 0x34]
- 00000A2C 544F addq.w A7, 2
- 00000A2E 6706 beq +0x8 /* 00000A36 */
- 00000A30 4A2E FFCD tst.b [A6 - 0x33]
- 00000A34 6636 bne +0x38 /* 00000A6C */
- label00000A36:
- 00000A36 303C B00D move.w D0, 0xB00D
- 00000A3A 6032 bra +0x34 /* 00000A6E */
- label00000A3C:
- 00000A3C 48C7 ext.l D7
- 00000A3E 2F07 move.l -[A7], D7
- 00000A40 7043 moveq.l D0, 0x43
- 00000A42 2F00 move.l -[A7], D0
- 00000A44 2F0B move.l -[A7], A3
- 00000A46 4EBA FF0C jsr [PC - 0xF4 /* 00000954 */]
- 00000A4A 558F subq.l A7, 2
- 00000A4C 70FF moveq.l D0, 0xFFFFFFFF
- 00000A4E 3F00 move.w -[A7], D0
- 00000A50 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00000A54 2F0B move.l -[A7], A3
- 00000A56 486E FFF0 pea.l [A6 - 0x10]
- 00000A5A 4EBA 736E jsr [PC + 0x736E /* 00007DCA */]
- 00000A5E 4A5F tst.w [A7]+
- 00000A60 4FEF 000C lea.l A7, [A7 + 0xC]
- 00000A64 6706 beq +0x8 /* 00000A6C */
- 00000A66 303C B00D move.w D0, 0xB00D
- 00000A6A 6002 bra +0x4 /* 00000A6E */
- label00000A6C:
- 00000A6C 7000 moveq.l D0, 0x00
- label00000A6E:
- 00000A6E 4CEE 1880 FFC0 movem.l D7,A3,A4, [A6 - 0x40]
- 00000A74 4E5E unlink A6
- 00000A76 4E75 rts
- fn00000A78:
- 00000A78 4E56 FEE6 link A6, -0x011A
- 00000A7C 48E7 0118 movem.l -[A7], D7,A3,A4
- 00000A80 266E 0014 movea.l A3, [A6 + 0x14]
- 00000A84 286E 000C movea.l A4, [A6 + 0xC]
- 00000A88 3D7C 012A FEE6 move.w [A6 - 0x11A], 0x12A
- 00000A8E 200C move.l D0, A4
- 00000A90 6606 bne +0x8 /* 00000A98 */
- 00000A92 49EE FEE6 lea.l A4, [A6 - 0x11A]
- 00000A96 600C bra +0xE /* 00000AA4 */
- label00000A98:
- 00000A98 7000 moveq.l D0, 0x00
- 00000A9A 1014 move.b D0, [A4]
- 00000A9C 4A80 tst.l D0
- 00000A9E 6604 bne +0x6 /* 00000AA4 */
- 00000AA0 49EE FEE6 lea.l A4, [A6 - 0x11A]
- label00000AA4:
- 00000AA4 4EBA FE92 jsr [PC - 0x16E /* 00000938 */]
- 00000AA8 486E FEE8 pea.l [A6 - 0x118]
- 00000AAC 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00000AB0 487A 0080 pea.l [PC + 0x80 /* 00000B32, value 0x8515F53, pstring "Q_Server" */]
- 00000AB4 2F0C move.l -[A7], A4
- 00000AB6 4EBA 731E jsr [PC + 0x731E /* 00007DD6 */]
- 00000ABA 1D6B 004C FFCE move.b [A6 - 0x32], [A3 + 0x4C]
- 00000AC0 1D6B 004D FFCF move.b [A6 - 0x31], [A3 + 0x4D]
- 00000AC6 41EE FEE8 lea.l A0, [A6 - 0x118]
- 00000ACA 2D48 FFD0 move.l [A6 - 0x30], A0
- 00000ACE 3D7C 0001 FFDA move.w [A6 - 0x26], 0x1
- 00000AD4 41EE FF4E lea.l A0, [A6 - 0xB2]
- 00000AD8 2D48 FFD4 move.l [A6 - 0x2C], A0
- 00000ADC 3D7C 0064 FFD8 move.w [A6 - 0x28], 0x64 /* 'd' */
- 00000AE2 558F subq.l A7, 2
- 00000AE4 486E FFB2 pea.l [A6 - 0x4E]
- 00000AE8 7000 moveq.l D0, 0x00
- 00000AEA 1F00 move.b -[A7], D0
- 00000AEC 4EBA 72E4 jsr [PC + 0x72E4 /* 00007DD2 */]
- 00000AF0 3E1F move.w D7, [A7]+
- 00000AF2 662A bne +0x2C /* 00000B1E */
- 00000AF4 7001 moveq.l D0, 0x01
- 00000AF6 B06E FFDC cmp.w D0, [A6 - 0x24]
- 00000AFA 661E bne +0x20 /* 00000B1A */
- 00000AFC 558F subq.l A7, 2
- 00000AFE 486E FF4E pea.l [A6 - 0xB2]
- 00000B02 3F2E FFDC move.w -[A7], [A6 - 0x24]
- 00000B06 7001 moveq.l D0, 0x01
- 00000B08 3F00 move.w -[A7], D0
- 00000B0A 486E FEE8 pea.l [A6 - 0x118]
- 00000B0E 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000B12 4EBA 72BA jsr [PC + 0x72BA /* 00007DCE */]
- 00000B16 3E1F move.w D7, [A7]+
- 00000B18 6004 bra +0x6 /* 00000B1E */
- label00000B1A:
- 00000B1A 3E3C B003 move.w D7, 0xB003
- label00000B1E:
- 00000B1E 3D47 0018 move.w [A6 + 0x18], D7
- 00000B22 4CEE 1880 FEDA movem.l D7,A3,A4, [A6 - 0x126]
- 00000B28 4E5E unlink A6
- 00000B2A 205F movea.l A0, [A7]+
- 00000B2C 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00000B30 4ED0 jmp [A0]
- 00000B32 0851 5F53 bchg.b [A1], 0x53 /* 'S' */
- 00000B36 6572 bcs +0x74 /* 00000BAA */
- 00000B38 7665 moveq.l D3, 0x65
- 00000B3A 7200 moveq.l D1, 0x00
- fn00000B3C:
- 00000B3C 4E56 FF52 link A6, -0x00AE
- 00000B40 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00000B44 3C2E 000E move.w D6, [A6 + 0xE]
- 00000B48 286E 0010 movea.l A4, [A6 + 0x10]
- 00000B4C 4247 clr.w D7
- 00000B4E 4A46 tst.w D6
- 00000B50 6600 00EC bne +0xEE /* 00000C3E */
- 00000B54 598F subq.l A7, 4
- 00000B56 4EBA 1556 jsr [PC + 0x1556 /* 000020AE */]
- 00000B5A 265F movea.l A3, [A7]+
- 00000B5C 200B move.l D0, A3
- 00000B5E 6676 bne +0x78 /* 00000BD6 */
- 00000B60 558F subq.l A7, 2
- 00000B62 486E FF78 pea.l [A6 - 0x88]
- 00000B66 4EBA 1254 jsr [PC + 0x1254 /* 00001DBC */]
- 00000B6A 3E1F move.w D7, [A7]+
- 00000B6C 6708 beq +0xA /* 00000B76 */
- 00000B6E 3E3C B00D move.w D7, 0xB00D
- 00000B72 6000 0124 bra +0x126 /* 00000C98 */
- label00000B76:
- 00000B76 41EE FF7D lea.l A0, [A6 - 0x83]
- 00000B7A 224C movea.l A1, A4
- 00000B7C 7020 moveq.l D0, 0x20
- 00000B7E A02E syscall BlockMove/BlockMoveData
- 00000B80 41EE FF9D lea.l A0, [A6 - 0x63]
- 00000B84 43EC 0020 lea.l A1, [A4 + 0x20]
- 00000B88 700E moveq.l D0, 0x0E
- 00000B8A A02E syscall BlockMove/BlockMoveData
- 00000B8C 41EE FFCB lea.l A0, [A6 - 0x35]
- 00000B90 43EC 002E lea.l A1, [A4 + 0x2E]
- 00000B94 7008 moveq.l D0, 0x08
- 00000B96 A02E syscall BlockMove/BlockMoveData
- 00000B98 41EE FFAB lea.l A0, [A6 - 0x55]
- 00000B9C 43EC 0052 lea.l A1, [A4 + 0x52]
- 00000BA0 7020 moveq.l D0, 0x20
- 00000BA2 A02E syscall BlockMove/BlockMoveData
- 00000BA4 7000 moveq.l D0, 0x00
- 00000BA6 2940 004E move.l [A4 + 0x4E], D0
- label00000BAA:
- 00000BAA 558F subq.l A7, 2
- 00000BAC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000BB0 486E FF9D pea.l [A6 - 0x63]
- 00000BB4 486E FFAB pea.l [A6 - 0x55]
- 00000BB8 486C 0072 pea.l [A4 + 0x72]
- 00000BBC 4EBA FEBA jsr [PC - 0x146 /* 00000A78 */]
- 00000BC0 3E1F move.w D7, [A7]+
- 00000BC2 426C 0076 clr.w [A4 + 0x76]
- 00000BC6 4A2E FF7C tst.b [A6 - 0x84]
- 00000BCA 6700 00CC beq +0xCE /* 00000C98 */
- 00000BCE 3E3C B001 move.w D7, 0xB001
- 00000BD2 6000 00C4 bra +0xC6 /* 00000C98 */
- label00000BD6:
- 00000BD6 7010 moveq.l D0, 0x10
- 00000BD8 C02B 020A and.b D0, [A3 + 0x20A]
- 00000BDC 6708 beq +0xA /* 00000BE6 */
- 00000BDE 303C B001 move.w D0, 0xB001
- 00000BE2 6000 00B6 bra +0xB8 /* 00000C9A */
- label00000BE6:
- 00000BE6 41EB 00A8 lea.l A0, [A3 + 0xA8]
- 00000BEA 224C movea.l A1, A4
- 00000BEC 7020 moveq.l D0, 0x20
- 00000BEE A02E syscall BlockMove/BlockMoveData
- 00000BF0 41EB 00E8 lea.l A0, [A3 + 0xE8]
- 00000BF4 43EC 0020 lea.l A1, [A4 + 0x20]
- 00000BF8 700E moveq.l D0, 0x0E
- 00000BFA A02E syscall BlockMove/BlockMoveData
- 00000BFC 41EB 00A0 lea.l A0, [A3 + 0xA0]
- 00000C00 43EC 002E lea.l A1, [A4 + 0x2E]
- 00000C04 7008 moveq.l D0, 0x08
- 00000C06 A02E syscall BlockMove/BlockMoveData
- 00000C08 41EB 00F8 lea.l A0, [A3 + 0xF8]
- 00000C0C 43EC 0052 lea.l A1, [A4 + 0x52]
- 00000C10 7020 moveq.l D0, 0x20
- 00000C12 A02E syscall BlockMove/BlockMoveData
- 00000C14 7000 moveq.l D0, 0x00
- 00000C16 2940 004E move.l [A4 + 0x4E], D0
- 00000C1A 558F subq.l A7, 2
- 00000C1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00000C20 486B 00E8 pea.l [A3 + 0xE8]
- 00000C24 486B 00F8 pea.l [A3 + 0xF8]
- 00000C28 486C 0072 pea.l [A4 + 0x72]
- 00000C2C 4EBA FE4A jsr [PC - 0x1B6 /* 00000A78 */]
- 00000C30 3E1F move.w D7, [A7]+
- 00000C32 196B 026F 0076 move.b [A4 + 0x76], [A3 + 0x26F]
- 00000C38 422C 0077 clr.b [A4 + 0x77]
- 00000C3C 605A bra +0x5C /* 00000C98 */
- label00000C3E:
- 00000C3E 48C6 ext.l D6
- 00000C40 2F06 move.l -[A7], D6
- 00000C42 7043 moveq.l D0, 0x43
- 00000C44 2F00 move.l -[A7], D0
- 00000C46 486E FF52 pea.l [A6 - 0xAE]
- 00000C4A 4EBA FD08 jsr [PC - 0x2F8 /* 00000954 */]
- 00000C4E 558F subq.l A7, 2
- 00000C50 70FF moveq.l D0, 0xFFFFFFFF
- 00000C52 3F00 move.w -[A7], D0
- 00000C54 206E 0008 movea.l A0, [A6 + 0x8]
- 00000C58 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00000C5C 486E FF52 pea.l [A6 - 0xAE]
- 00000C60 7201 moveq.l D1, 0x01
- 00000C62 1F01 move.b -[A7], D1
- 00000C64 486E FF72 pea.l [A6 - 0x8E]
- 00000C68 4EBA 697C jsr [PC + 0x697C /* 000075E6 */]
- 00000C6C 3E1F move.w D7, [A7]+
- 00000C6E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00000C72 6624 bne +0x26 /* 00000C98 */
- 00000C74 7078 moveq.l D0, 0x78
- 00000C76 2D40 FF74 move.l [A6 - 0x8C], D0
- 00000C7A 558F subq.l A7, 2
- 00000C7C 3F2E FF72 move.w -[A7], [A6 - 0x8E]
- 00000C80 486E FF74 pea.l [A6 - 0x8C]
- 00000C84 2F0C move.l -[A7], A4
- 00000C86 4EBA 6C0A jsr [PC + 0x6C0A /* 00007892 */]
- 00000C8A 3E1F move.w D7, [A7]+
- 00000C8C 558F subq.l A7, 2
- 00000C8E 3F2E FF72 move.w -[A7], [A6 - 0x8E]
- 00000C92 4EBA 693A jsr [PC + 0x693A /* 000075CE */]
- 00000C96 544F addq.w A7, 2
- label00000C98:
- 00000C98 3007 move.w D0, D7
- label00000C9A:
- 00000C9A 4CEE 18C0 FF42 movem.l D6,D7,A3,A4, [A6 - 0xBE]
- 00000CA0 4E5E unlink A6
- 00000CA2 4E75 rts
- fn00000CA4:
- 00000CA4 4E56 FFE0 link A6, -0x0020
- 00000CA8 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00000CAC 47EE FFE0 lea.l A3, [A6 - 0x20]
- 00000CB0 286E 0008 movea.l A4, [A6 + 0x8]
- 00000CB4 4206 clr.b D6
- 00000CB6 7E01 moveq.l D7, 0x01
- 00000CB8 6016 bra +0x18 /* 00000CD0 */
- label00000CBA:
- 00000CBA 7000 moveq.l D0, 0x00
- 00000CBC 1034 7000 move.b D0, [A4 + D7.w]
- 00000CC0 0C40 007C cmpi.w D0, 0x7C /* '|' */
- 00000CC4 6606 bne +0x8 /* 00000CCC */
- 00000CC6 7C01 moveq.l D6, 0x01
- 00000CC8 3A07 move.w D5, D7
- 00000CCA 600C bra +0xE /* 00000CD8 */
- label00000CCC:
- 00000CCC 3007 move.w D0, D7
- 00000CCE 5247 addq.w D7, 1
- label00000CD0:
- 00000CD0 7000 moveq.l D0, 0x00
- 00000CD2 1014 move.b D0, [A4]
- 00000CD4 B047 cmp.w D0, D7
- 00000CD6 6CE2 bge -0x1C /* 00000CBA */
- label00000CD8:
- 00000CD8 4A06 tst.b D6
- 00000CDA 677A beq +0x7C /* 00000D56 */
- 00000CDC 1694 move.b [A3], [A4]
- 00000CDE 7C01 moveq.l D6, 0x01
- 00000CE0 3007 move.w D0, D7
- 00000CE2 5247 addq.w D7, 1
- 00000CE4 600E bra +0x10 /* 00000CF4 */
- label00000CE6:
- 00000CE6 3007 move.w D0, D7
- 00000CE8 5247 addq.w D7, 1
- 00000CEA 3206 move.w D1, D6
- 00000CEC 5246 addq.w D6, 1
- 00000CEE 17B4 0000 1000 move.b [A3 + D1.w], [A4 + D0.w]
- label00000CF4:
- 00000CF4 7000 moveq.l D0, 0x00
- 00000CF6 1014 move.b D0, [A4]
- 00000CF8 B047 cmp.w D0, D7
- 00000CFA 6CEA bge -0x14 /* 00000CE6 */
- 00000CFC 3006 move.w D0, D6
- 00000CFE 5246 addq.w D6, 1
- 00000D00 17BC 0020 0000 move.b [A3 + D0.w], 0x20 /* ' ' */
- 00000D06 7E01 moveq.l D7, 0x01
- 00000D08 600E bra +0x10 /* 00000D18 */
- label00000D0A:
- 00000D0A 3006 move.w D0, D6
- 00000D0C 5246 addq.w D6, 1
- 00000D0E 17B4 7000 0000 move.b [A3 + D0.w], [A4 + D7.w]
- 00000D14 3007 move.w D0, D7
- 00000D16 5247 addq.w D7, 1
- label00000D18:
- 00000D18 7000 moveq.l D0, 0x00
- 00000D1A 1034 7000 move.b D0, [A4 + D7.w]
- 00000D1E 0C40 007C cmpi.w D0, 0x7C /* '|' */
- 00000D22 6708 beq +0xA /* 00000D2C */
- 00000D24 7000 moveq.l D0, 0x00
- 00000D26 1014 move.b D0, [A4]
- 00000D28 B047 cmp.w D0, D7
- 00000D2A 6CDE bge -0x20 /* 00000D0A */
- label00000D2C:
- 00000D2C 0C45 0001 cmpi.w D5, 0x1
- 00000D30 6602 bne +0x4 /* 00000D34 */
- 00000D32 5313 subq.b [A3], 1
- label00000D34:
- 00000D34 204B movea.l A0, A3
- 00000D36 224C movea.l A1, A4
- 00000D38 7000 moveq.l D0, 0x00
- 00000D3A 1013 move.b D0, [A3]
- 00000D3C 5240 addq.w D0, 1
- 00000D3E 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00000D42 5DC3 slt D3
- 00000D44 4403 neg.b D3
- 00000D46 6708 beq +0xA /* 00000D50 */
- 00000D48 7000 moveq.l D0, 0x00
- 00000D4A 1013 move.b D0, [A3]
- 00000D4C 5240 addq.w D0, 1
- 00000D4E 6002 bra +0x4 /* 00000D52 */
- label00000D50:
- 00000D50 7020 moveq.l D0, 0x20
- label00000D52:
- 00000D52 48C0 ext.l D0
- 00000D54 A02E syscall BlockMove/BlockMoveData
- label00000D56:
- 00000D56 4CEE 18E8 FFC8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x38]
- 00000D5C 4E5E unlink A6
- 00000D5E 4E75 rts
- fn00000D60:
- 00000D60 4E56 0000 link A6, 0
- 00000D64 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00000D68 266E 000C movea.l A3, [A6 + 0xC]
- 00000D6C 286E 0008 movea.l A4, [A6 + 0x8]
- 00000D70 7E01 moveq.l D7, 0x01
- 00000D72 206E 0014 movea.l A0, [A6 + 0x14]
- 00000D76 4210 clr.b [A0]
- 00000D78 277C 0040 0000 004E move.l [A3 + 0x4E], 0x400000 /* '@\0\0' */
- 00000D80 6020 bra +0x22 /* 00000DA2 */
- label00000D82:
- 00000D82 0C07 001F cmpi.b D7, 0x1F
- 00000D86 6308 bls +0xA /* 00000D90 */
- 00000D88 303C B019 move.w D0, 0xB019
- 00000D8C 6000 0154 bra +0x156 /* 00000EE2 */
- label00000D90:
- 00000D90 7000 moveq.l D0, 0x00
- 00000D92 1007 move.b D0, D7
- 00000D94 7200 moveq.l D1, 0x00
- 00000D96 1207 move.b D1, D7
- 00000D98 17B4 0000 1000 move.b [A3 + D1.w], [A4 + D0.w]
- 00000D9E 1007 move.b D0, D7
- 00000DA0 5207 addq.b D7, 1
- label00000DA2:
- 00000DA2 7000 moveq.l D0, 0x00
- 00000DA4 1007 move.b D0, D7
- 00000DA6 7200 moveq.l D1, 0x00
- 00000DA8 1234 0000 move.b D1, [A4 + D0.w]
- 00000DAC 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00000DB0 66D0 bne -0x2E /* 00000D82 */
- 00000DB2 7000 moveq.l D0, 0x00
- 00000DB4 1007 move.b D0, D7
- 00000DB6 5340 subq.w D0, 1
- 00000DB8 1680 move.b [A3], D0
- 00000DBA 1007 move.b D0, D7
- 00000DBC 5207 addq.b D7, 1
- 00000DBE 7C01 moveq.l D6, 0x01
- 00000DC0 6024 bra +0x26 /* 00000DE6 */
- label00000DC2:
- 00000DC2 0C06 000D cmpi.b D6, 0xD /* '\r' */
- 00000DC6 6308 bls +0xA /* 00000DD0 */
- 00000DC8 303C B019 move.w D0, 0xB019
- 00000DCC 6000 0114 bra +0x116 /* 00000EE2 */
- label00000DD0:
- 00000DD0 1007 move.b D0, D7
- 00000DD2 5207 addq.b D7, 1
- 00000DD4 7200 moveq.l D1, 0x00
- 00000DD6 1200 move.b D1, D0
- 00000DD8 1006 move.b D0, D6
- 00000DDA 5206 addq.b D6, 1
- 00000DDC 7400 moveq.l D2, 0x00
- 00000DDE 1400 move.b D2, D0
- 00000DE0 17B4 1000 2020 move.b [A3 + D2.w + 0x20], [A4 + D1.w]
- label00000DE6:
- 00000DE6 7000 moveq.l D0, 0x00
- 00000DE8 1007 move.b D0, D7
- 00000DEA 7200 moveq.l D1, 0x00
- 00000DEC 1234 0000 move.b D1, [A4 + D0.w]
- 00000DF0 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 00000DF4 66CC bne -0x32 /* 00000DC2 */
- 00000DF6 7000 moveq.l D0, 0x00
- 00000DF8 1006 move.b D0, D6
- 00000DFA 5340 subq.w D0, 1
- 00000DFC 1740 0020 move.b [A3 + 0x20], D0
- 00000E00 1007 move.b D0, D7
- 00000E02 5207 addq.b D7, 1
- 00000E04 7C01 moveq.l D6, 0x01
- 00000E06 6024 bra +0x26 /* 00000E2C */
- label00000E08:
- 00000E08 0C06 001F cmpi.b D6, 0x1F
- 00000E0C 6308 bls +0xA /* 00000E16 */
- 00000E0E 303C B019 move.w D0, 0xB019
- 00000E12 6000 00CE bra +0xD0 /* 00000EE2 */
- label00000E16:
- 00000E16 1007 move.b D0, D7
- 00000E18 5207 addq.b D7, 1
- 00000E1A 7200 moveq.l D1, 0x00
- 00000E1C 1200 move.b D1, D0
- 00000E1E 1006 move.b D0, D6
- 00000E20 5206 addq.b D6, 1
- 00000E22 7400 moveq.l D2, 0x00
- 00000E24 1400 move.b D2, D0
- 00000E26 17B4 1000 2052 move.b [A3 + D2.w + 0x52], [A4 + D1.w]
- label00000E2C:
- 00000E2C 7000 moveq.l D0, 0x00
- 00000E2E 1007 move.b D0, D7
- 00000E30 7200 moveq.l D1, 0x00
- 00000E32 1234 0000 move.b D1, [A4 + D0.w]
- 00000E36 0C41 003A cmpi.w D1, 0x3A /* ':' */
- 00000E3A 66CC bne -0x32 /* 00000E08 */
- 00000E3C 7000 moveq.l D0, 0x00
- 00000E3E 1006 move.b D0, D6
- 00000E40 5340 subq.w D0, 1
- 00000E42 1740 0052 move.b [A3 + 0x52], D0
- 00000E46 1007 move.b D0, D7
- 00000E48 5207 addq.b D7, 1
- 00000E4A 7000 moveq.l D0, 0x00
- 00000E4C 1014 move.b D0, [A4]
- 00000E4E 7200 moveq.l D1, 0x00
- 00000E50 1207 move.b D1, D7
- 00000E52 9041 sub.w D0, D1
- 00000E54 3A00 move.w D5, D0
- 00000E56 5245 addq.w D5, 1
- 00000E58 0C05 006E cmpi.b D5, 0x6E /* 'n' */
- 00000E5C 6306 bls +0x8 /* 00000E64 */
- 00000E5E 303C B019 move.w D0, 0xB019
- 00000E62 607E bra +0x80 /* 00000EE2 */
- label00000E64:
- 00000E64 7C01 moveq.l D6, 0x01
- 00000E66 6016 bra +0x18 /* 00000E7E */
- label00000E68:
- 00000E68 1007 move.b D0, D7
- 00000E6A 5207 addq.b D7, 1
- 00000E6C 7200 moveq.l D1, 0x00
- 00000E6E 1200 move.b D1, D0
- 00000E70 1006 move.b D0, D6
- 00000E72 5206 addq.b D6, 1
- 00000E74 7400 moveq.l D2, 0x00
- 00000E76 1400 move.b D2, D0
- 00000E78 17B4 1000 202E move.b [A3 + D2.w + 0x2E], [A4 + D1.w]
- label00000E7E:
- 00000E7E 0C06 001F cmpi.b D6, 0x1F
- 00000E82 6204 bhi +0x6 /* 00000E88 */
- 00000E84 BA06 cmp.b D5, D6
- 00000E86 64E0 bcc -0x1E /* 00000E68 */
- label00000E88:
- 00000E88 7000 moveq.l D0, 0x00
- 00000E8A 1006 move.b D0, D6
- 00000E8C 5340 subq.w D0, 1
- 00000E8E 1740 002E move.b [A3 + 0x2E], D0
- 00000E92 7000 moveq.l D0, 0x00
- 00000E94 1007 move.b D0, D7
- 00000E96 5340 subq.w D0, 1
- 00000E98 7200 moveq.l D1, 0x00
- 00000E9A 1214 move.b D1, [A4]
- 00000E9C B240 cmp.w D1, D0
- 00000E9E 6F40 ble +0x42 /* 00000EE0 */
- 00000EA0 206E 0014 movea.l A0, [A6 + 0x14]
- 00000EA4 10BC 0001 move.b [A0], 0x1
- 00000EA8 206E 0010 movea.l A0, [A6 + 0x10]
- 00000EAC 30BC 012B move.w [A0], 0x12B
- 00000EB0 7C01 moveq.l D6, 0x01
- 00000EB2 601A bra +0x1C /* 00000ECE */
- label00000EB4:
- 00000EB4 1007 move.b D0, D7
- 00000EB6 5207 addq.b D7, 1
- 00000EB8 7200 moveq.l D1, 0x00
- 00000EBA 1200 move.b D1, D0
- 00000EBC 1006 move.b D0, D6
- 00000EBE 5206 addq.b D6, 1
- 00000EC0 7400 moveq.l D2, 0x00
- 00000EC2 1400 move.b D2, D0
- 00000EC4 206E 0010 movea.l A0, [A6 + 0x10]
- 00000EC8 11B4 1000 2002 move.b [A0 + D2.w + 0x2], [A4 + D1.w]
- label00000ECE:
- 00000ECE BE14 cmp.b D7, [A4]
- 00000ED0 63E2 bls -0x1C /* 00000EB4 */
- 00000ED2 7000 moveq.l D0, 0x00
- 00000ED4 1006 move.b D0, D6
- 00000ED6 5340 subq.w D0, 1
- 00000ED8 206E 0010 movea.l A0, [A6 + 0x10]
- 00000EDC 1140 0002 move.b [A0 + 0x2], D0
- label00000EE0:
- 00000EE0 7000 moveq.l D0, 0x00
- label00000EE2:
- 00000EE2 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
- 00000EE8 4E5E unlink A6
- 00000EEA 4E75 rts
- fn00000EEC:
- 00000EEC 4E56 FFE0 link A6, -0x0020
- 00000EF0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00000EF4 47EE FFE0 lea.l A3, [A6 - 0x20]
- 00000EF8 286E 0008 movea.l A4, [A6 + 0x8]
- 00000EFC 4206 clr.b D6
- 00000EFE 7E01 moveq.l D7, 0x01
- 00000F00 6030 bra +0x32 /* 00000F32 */
- label00000F02:
- 00000F02 7000 moveq.l D0, 0x00
- 00000F04 1007 move.b D0, D7
- 00000F06 7200 moveq.l D1, 0x00
- 00000F08 1234 0000 move.b D1, [A4 + D0.w]
- 00000F0C 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 00000F10 6700 00AE beq +0xB0 /* 00000FC0 */
- 00000F14 7000 moveq.l D0, 0x00
- 00000F16 1006 move.b D0, D6
- 00000F18 4A80 tst.l D0
- 00000F1A 6612 bne +0x14 /* 00000F2E */
- 00000F1C 7000 moveq.l D0, 0x00
- 00000F1E 1007 move.b D0, D7
- 00000F20 7200 moveq.l D1, 0x00
- 00000F22 1234 0000 move.b D1, [A4 + D0.w]
- 00000F26 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 00000F2A 6602 bne +0x4 /* 00000F2E */
- 00000F2C 1C07 move.b D6, D7
- label00000F2E:
- 00000F2E 1007 move.b D0, D7
- 00000F30 5207 addq.b D7, 1
- label00000F32:
- 00000F32 BE14 cmp.b D7, [A4]
- 00000F34 63CC bls -0x32 /* 00000F02 */
- 00000F36 1E14 move.b D7, [A4]
- 00000F38 7000 moveq.l D0, 0x00
- 00000F3A 1006 move.b D0, D6
- 00000F3C 4A80 tst.l D0
- 00000F3E 6626 bne +0x28 /* 00000F66 */
- 00000F40 7000 moveq.l D0, 0x00
- 00000F42 1007 move.b D0, D7
- 00000F44 0C40 001F cmpi.w D0, 0x1F
- 00000F48 6604 bne +0x6 /* 00000F4E */
- 00000F4A 1007 move.b D0, D7
- 00000F4C 5307 subq.b D7, 1
- label00000F4E:
- 00000F4E 204C movea.l A0, A4
- 00000F50 5288 addq.l A0, 1
- 00000F52 224C movea.l A1, A4
- 00000F54 5489 addq.l A1, 2
- 00000F56 7000 moveq.l D0, 0x00
- 00000F58 1007 move.b D0, D7
- 00000F5A A02E syscall BlockMove/BlockMoveData
- 00000F5C 197C 007C 0001 move.b [A4 + 0x1], 0x7C /* '|' */
- 00000F62 5214 addq.b [A4], 1
- 00000F64 605A bra +0x5C /* 00000FC0 */
- label00000F66:
- 00000F66 204C movea.l A0, A4
- 00000F68 5288 addq.l A0, 1
- 00000F6A 224B movea.l A1, A3
- 00000F6C 7000 moveq.l D0, 0x00
- 00000F6E 1006 move.b D0, D6
- 00000F70 5340 subq.w D0, 1
- 00000F72 48C0 ext.l D0
- 00000F74 A02E syscall BlockMove/BlockMoveData
- 00000F76 7000 moveq.l D0, 0x00
- 00000F78 1006 move.b D0, D6
- 00000F7A 5240 addq.w D0, 1
- 00000F7C 41F4 0000 lea.l A0, [A4 + D0.w]
- 00000F80 224C movea.l A1, A4
- 00000F82 5289 addq.l A1, 1
- 00000F84 7000 moveq.l D0, 0x00
- 00000F86 1007 move.b D0, D7
- 00000F88 7200 moveq.l D1, 0x00
- 00000F8A 1206 move.b D1, D6
- 00000F8C 9041 sub.w D0, D1
- 00000F8E 48C0 ext.l D0
- 00000F90 A02E syscall BlockMove/BlockMoveData
- 00000F92 7000 moveq.l D0, 0x00
- 00000F94 1007 move.b D0, D7
- 00000F96 7200 moveq.l D1, 0x00
- 00000F98 1206 move.b D1, D6
- 00000F9A 9041 sub.w D0, D1
- 00000F9C 5240 addq.w D0, 1
- 00000F9E 19BC 007C 0000 move.b [A4 + D0.w], 0x7C /* '|' */
- 00000FA4 204B movea.l A0, A3
- 00000FA6 7000 moveq.l D0, 0x00
- 00000FA8 1007 move.b D0, D7
- 00000FAA 7200 moveq.l D1, 0x00
- 00000FAC 1206 move.b D1, D6
- 00000FAE 5541 subq.w D1, 2
- 00000FB0 9041 sub.w D0, D1
- 00000FB2 43F4 0000 lea.l A1, [A4 + D0.w]
- 00000FB6 7000 moveq.l D0, 0x00
- 00000FB8 1006 move.b D0, D6
- 00000FBA 5340 subq.w D0, 1
- 00000FBC 48C0 ext.l D0
- 00000FBE A02E syscall BlockMove/BlockMoveData
- label00000FC0:
- 00000FC0 4CEE 18C0 FFD0 movem.l D6,D7,A3,A4, [A6 - 0x30]
- 00000FC6 4E5E unlink A6
- 00000FC8 4E75 rts
- fn00000FCA:
- 00000FCA 4E56 FF00 link A6, -0x0100
- 00000FCE 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
- 00000FD2 47EE FF00 lea.l A3, [A6 - 0x100]
- 00000FD6 286E 000C movea.l A4, [A6 + 0xC]
- 00000FDA 7C01 moveq.l D6, 0x01
- 00000FDC 206E 0010 movea.l A0, [A6 + 0x10]
- 00000FE0 0C50 012B cmpi.w [A0], 0x12B
- 00000FE4 57C3 seq D3
- 00000FE6 4403 neg.b D3
- 00000FE8 206E 0014 movea.l A0, [A6 + 0x14]
- 00000FEC 1083 move.b [A0], D3
- 00000FEE 7000 moveq.l D0, 0x00
- 00000FF0 102C 002E move.b D0, [A4 + 0x2E]
- 00000FF4 0C40 00FF cmpi.w D0, 0xFF
- 00000FF8 6610 bne +0x12 /* 0000100A */
- 00000FFA 7000 moveq.l D0, 0x00
- 00000FFC 102C 002F move.b D0, [A4 + 0x2F]
- 00001000 0C40 00FF cmpi.w D0, 0xFF
- 00001004 6604 bne +0x6 /* 0000100A */
- 00001006 422C 002E clr.b [A4 + 0x2E]
- label0000100A:
- 0000100A 0C14 00FF cmpi.b [A4], 0xFF
- 0000100E 6308 bls +0xA /* 00001018 */
- 00001010 303C B010 move.w D0, 0xB010
- 00001014 6000 015E bra +0x160 /* 00001174 */
- label00001018:
- 00001018 7E01 moveq.l D7, 0x01
- 0000101A 6016 bra +0x18 /* 00001032 */
- label0000101C:
- 0000101C 7000 moveq.l D0, 0x00
- 0000101E 1034 7000 move.b D0, [A4 + D7.w]
- 00001022 0C40 0040 cmpi.w D0, 0x40 /* '@' */
- 00001026 6606 bne +0x8 /* 0000102E */
- 00001028 19BC 002A 7000 move.b [A4 + D7.w], 0x2A /* '*' */
- label0000102E:
- 0000102E 3007 move.w D0, D7
- 00001030 5247 addq.w D7, 1
- label00001032:
- 00001032 7000 moveq.l D0, 0x00
- 00001034 1014 move.b D0, [A4]
- 00001036 B047 cmp.w D0, D7
- 00001038 6EE2 bgt -0x1C /* 0000101C */
- 0000103A 2F0C move.l -[A7], A4
- 0000103C 4EBA FEAE jsr [PC - 0x152 /* 00000EEC */]
- 00001040 204C movea.l A0, A4
- 00001042 5288 addq.l A0, 1
- 00001044 7000 moveq.l D0, 0x00
- 00001046 1006 move.b D0, D6
- 00001048 43F3 0000 lea.l A1, [A3 + D0.w]
- 0000104C 7000 moveq.l D0, 0x00
- 0000104E 1014 move.b D0, [A4]
- 00001050 A02E syscall BlockMove/BlockMoveData
- 00001052 DC14 add.b D6, [A4]
- 00001054 1006 move.b D0, D6
- 00001056 5206 addq.b D6, 1
- 00001058 7200 moveq.l D1, 0x00
- 0000105A 1200 move.b D1, D0
- 0000105C 17BC 0040 1000 move.b [A3 + D1.w], 0x40 /* '@' */
- 00001062 7000 moveq.l D0, 0x00
- 00001064 1006 move.b D0, D6
- 00001066 7200 moveq.l D1, 0x00
- 00001068 122C 0020 move.b D1, [A4 + 0x20]
- 0000106C D240 add.w D1, D0
- 0000106E 0C41 00FF cmpi.w D1, 0xFF
- 00001072 584F addq.w A7, 4
- 00001074 6308 bls +0xA /* 0000107E */
- 00001076 303C B010 move.w D0, 0xB010
- 0000107A 6000 00F8 bra +0xFA /* 00001174 */
- label0000107E:
- 0000107E 41EC 0021 lea.l A0, [A4 + 0x21]
- 00001082 7000 moveq.l D0, 0x00
- 00001084 1006 move.b D0, D6
- 00001086 43F3 0000 lea.l A1, [A3 + D0.w]
- 0000108A 7000 moveq.l D0, 0x00
- 0000108C 102C 0020 move.b D0, [A4 + 0x20]
- 00001090 A02E syscall BlockMove/BlockMoveData
- 00001092 DC2C 0020 add.b D6, [A4 + 0x20]
- 00001096 1006 move.b D0, D6
- 00001098 5206 addq.b D6, 1
- 0000109A 7200 moveq.l D1, 0x00
- 0000109C 1200 move.b D1, D0
- 0000109E 17BC 0020 1000 move.b [A3 + D1.w], 0x20 /* ' ' */
- 000010A4 7000 moveq.l D0, 0x00
- 000010A6 1006 move.b D0, D6
- 000010A8 7200 moveq.l D1, 0x00
- 000010AA 122C 0052 move.b D1, [A4 + 0x52]
- 000010AE D240 add.w D1, D0
- 000010B0 0C41 00FF cmpi.w D1, 0xFF
- 000010B4 6308 bls +0xA /* 000010BE */
- 000010B6 303C B010 move.w D0, 0xB010
- 000010BA 6000 00B8 bra +0xBA /* 00001174 */
- label000010BE:
- 000010BE 41EC 0053 lea.l A0, [A4 + 0x53]
- 000010C2 7000 moveq.l D0, 0x00
- 000010C4 1006 move.b D0, D6
- 000010C6 43F3 0000 lea.l A1, [A3 + D0.w]
- 000010CA 7000 moveq.l D0, 0x00
- 000010CC 102C 0052 move.b D0, [A4 + 0x52]
- 000010D0 A02E syscall BlockMove/BlockMoveData
- 000010D2 DC2C 0052 add.b D6, [A4 + 0x52]
- 000010D6 1006 move.b D0, D6
- 000010D8 5206 addq.b D6, 1
- 000010DA 7200 moveq.l D1, 0x00
- 000010DC 1200 move.b D1, D0
- 000010DE 17BC 003A 1000 move.b [A3 + D1.w], 0x3A /* ':' */
- 000010E4 7000 moveq.l D0, 0x00
- 000010E6 1006 move.b D0, D6
- 000010E8 7200 moveq.l D1, 0x00
- 000010EA 122C 002E move.b D1, [A4 + 0x2E]
- 000010EE D240 add.w D1, D0
- 000010F0 0C41 00FF cmpi.w D1, 0xFF
- 000010F4 6306 bls +0x8 /* 000010FC */
- 000010F6 303C B010 move.w D0, 0xB010
- 000010FA 6078 bra +0x7A /* 00001174 */
- label000010FC:
- 000010FC 41EC 002F lea.l A0, [A4 + 0x2F]
- 00001100 7000 moveq.l D0, 0x00
- 00001102 1006 move.b D0, D6
- 00001104 43F3 0000 lea.l A1, [A3 + D0.w]
- 00001108 7000 moveq.l D0, 0x00
- 0000110A 102C 002E move.b D0, [A4 + 0x2E]
- 0000110E A02E syscall BlockMove/BlockMoveData
- 00001110 DC2C 002E add.b D6, [A4 + 0x2E]
- 00001114 206E 0014 movea.l A0, [A6 + 0x14]
- 00001118 4A10 tst.b [A0]
- 0000111A 6742 beq +0x44 /* 0000115E */
- 0000111C 7000 moveq.l D0, 0x00
- 0000111E 1006 move.b D0, D6
- 00001120 4A80 tst.l D0
- 00001122 206E 0010 movea.l A0, [A6 + 0x10]
- 00001126 7200 moveq.l D1, 0x00
- 00001128 1228 0002 move.b D1, [A0 + 0x2]
- 0000112C D240 add.w D1, D0
- 0000112E 0C41 00FF cmpi.w D1, 0xFF
- 00001132 6306 bls +0x8 /* 0000113A */
- 00001134 303C B010 move.w D0, 0xB010
- 00001138 603A bra +0x3C /* 00001174 */
- label0000113A:
- 0000113A 206E 0010 movea.l A0, [A6 + 0x10]
- 0000113E 5688 addq.l A0, 3
- 00001140 7000 moveq.l D0, 0x00
- 00001142 1006 move.b D0, D6
- 00001144 43F3 0000 lea.l A1, [A3 + D0.w]
- 00001148 246E 0010 movea.l A2, [A6 + 0x10]
- 0000114C 7000 moveq.l D0, 0x00
- 0000114E 102A 0002 move.b D0, [A2 + 0x2]
- 00001152 4A80 tst.l D0
- 00001154 A02E syscall BlockMove/BlockMoveData
- 00001156 206E 0010 movea.l A0, [A6 + 0x10]
- 0000115A DC28 0002 add.b D6, [A0 + 0x2]
- label0000115E:
- 0000115E 7000 moveq.l D0, 0x00
- 00001160 1006 move.b D0, D6
- 00001162 5340 subq.w D0, 1
- 00001164 1680 move.b [A3], D0
- 00001166 204B movea.l A0, A3
- 00001168 226E 0008 movea.l A1, [A6 + 0x8]
- 0000116C 7000 moveq.l D0, 0x00
- 0000116E 1006 move.b D0, D6
- 00001170 A02E syscall BlockMove/BlockMoveData
- 00001172 7000 moveq.l D0, 0x00
- label00001174:
- 00001174 4CEE 1CC8 FEE8 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x118]
- 0000117A 4E5E unlink A6
- 0000117C 4E75 rts
- fn0000117E:
- 0000117E 4E56 0000 link A6, 0
- 00001182 48E7 0108 movem.l -[A7], D7,A4
- 00001186 286E 0008 movea.l A4, [A6 + 0x8]
- 0000118A 7E01 moveq.l D7, 0x01
- 0000118C 602C bra +0x2E /* 000011BA */
- label0000118E:
- 0000118E 558F subq.l A7, 2
- 00001190 2F0C move.l -[A7], A4
- 00001192 3F07 move.w -[A7], D7
- 00001194 2F3C 8206 0010 move.l -[A7], 0x82060010
- 0000119A A8B5 syscall ScriptUtil
- 0000119C 4A5F tst.w [A7]+
- 0000119E 6616 bne +0x18 /* 000011B6 */
- 000011A0 7061 moveq.l D0, 0x61
- 000011A2 B034 7000 cmp.b D0, [A4 + D7.w]
- 000011A6 620E bhi +0x10 /* 000011B6 */
- 000011A8 707A moveq.l D0, 0x7A
- 000011AA B034 7000 cmp.b D0, [A4 + D7.w]
- 000011AE 6506 bcs +0x8 /* 000011B6 */
- 000011B0 0434 0020 7000 subi.b [A4 + D7.w], 0x20 /* ' ' */
- label000011B6:
- 000011B6 3007 move.w D0, D7
- 000011B8 5247 addq.w D7, 1
- label000011BA:
- 000011BA 7000 moveq.l D0, 0x00
- 000011BC 1014 move.b D0, [A4]
- 000011BE B047 cmp.w D0, D7
- 000011C0 6CCC bge -0x32 /* 0000118E */
- 000011C2 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 000011C8 4E5E unlink A6
- 000011CA 4E75 rts
- fn000011CC:
- 000011CC 4E56 FFF2 link A6, -0x000E
- 000011D0 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 000011D4 266E 0010 movea.l A3, [A6 + 0x10]
- 000011D8 4244 clr.w D4
- 000011DA 7800 moveq.l D4, 0x00
- 000011DC 206E 0008 movea.l A0, [A6 + 0x8]
- 000011E0 2850 movea.l A4, [A0]
- 000011E2 206E 000C movea.l A0, [A6 + 0xC]
- 000011E6 4250 clr.w [A0]
- 000011E8 4253 clr.w [A3]
- 000011EA 206E 0014 movea.l A0, [A6 + 0x14]
- 000011EE 4250 clr.w [A0]
- 000011F0 508C addq.l A4, 8
- 000011F2 3D5C FFF2 move.w [A6 - 0xE], [A4]+
- 000011F6 7A01 moveq.l D5, 0x01
- 000011F8 6000 00E2 bra +0xE4 /* 000012DC */
- label000011FC:
- 000011FC 41EE FFF6 lea.l A0, [A6 - 0xA]
- 00001200 224C movea.l A1, A4
- 00001202 20D9 move.l [A0]+, [A1]+
- 00001204 20D9 move.l [A0]+, [A1]+
- 00001206 508C addq.l A4, 8
- 00001208 3D5C FFF4 move.w [A6 - 0xC], [A4]+
- 0000120C 302E FFF4 move.w D0, [A6 - 0xC]
- 00001210 5340 subq.w D0, 1
- 00001212 6B00 00B0 bmi +0xB2 /* 000012C4 */
- 00001216 0C40 0006 cmpi.w D0, 0x6
- 0000121A 6E00 00A8 bgt +0xAA /* 000012C4 */
- 0000121E D040 add.w D0, D0
- 00001220 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 00001224 4EFB 0000 jmp [PC + D0.w]
- 00001228 0010 0022 ori.b [A0], 0x22 /* '\"' */
- 0000122C 0028 002E 0032 ori.b [A0 + 0x32], 0x2E /* '.' */
- 00001232 0084 009A 508C ori.l D4, 0x9A508C
- 00001238 7E00 moveq.l D7, 0x00
- 0000123A 1E14 move.b D7, [A4]
- 0000123C 7000 moveq.l D0, 0x00
- 0000123E 3007 move.w D0, D7
- 00001240 5280 addq.l D0, 1
- 00001242 D9C0 add.l A4, D0
- 00001244 6000 0088 bra +0x8A /* 000012CE */
- 00001248 588C addq.l A4, 4
- 0000124A 6000 0082 bra +0x84 /* 000012CE */
- 0000124E D8FC 0080 add.w A4, 0x80
- 00001252 607A bra +0x7C /* 000012CE */
- 00001254 548C addq.l A4, 2
- 00001256 6076 bra +0x78 /* 000012CE */
- 00001258 5253 addq.w [A3], 1
- 0000125A 508C addq.l A4, 8
- 0000125C 3D5C FFFE move.w [A6 - 0x2], [A4]+
- 00001260 4A6E FFFE tst.w [A6 - 0x2]
- 00001264 6630 bne +0x32 /* 00001296 */
- 00001266 302E FFFA move.w D0, [A6 - 0x6]
- 0000126A 48C0 ext.l D0
- 0000126C 322E FFF6 move.w D1, [A6 - 0xA]
- 00001270 48C1 ext.l D1
- 00001272 9081 sub.l D0, D1
- 00001274 322E FFFC move.w D1, [A6 - 0x4]
- 00001278 48C1 ext.l D1
- 0000127A 342E FFF8 move.w D2, [A6 - 0x8]
- 0000127E 48C2 ext.l D2
- 00001280 9282 sub.l D1, D2
- 00001282 4EBA 7434 jsr [PC + 0x7434 /* 000086B8 */]
- 00001286 2C00 move.l D6, D0
- 00001288 B886 cmp.l D4, D6
- 0000128A 6C10 bge +0x12 /* 0000129C */
- 0000128C 2806 move.l D4, D6
- 0000128E 206E 0014 movea.l A0, [A6 + 0x14]
- 00001292 3093 move.w [A0], [A3]
- 00001294 6006 bra +0x8 /* 0000129C */
- label00001296:
- 00001296 206E 0014 movea.l A0, [A6 + 0x14]
- 0000129A 3093 move.w [A0], [A3]
- label0000129C:
- 0000129C 7E00 moveq.l D7, 0x00
- 0000129E 1E14 move.b D7, [A4]
- 000012A0 7000 moveq.l D0, 0x00
- 000012A2 3007 move.w D0, D7
- 000012A4 5280 addq.l D0, 1
- 000012A6 D9C0 add.l A4, D0
- 000012A8 6024 bra +0x26 /* 000012CE */
- 000012AA 206E 000C movea.l A0, [A6 + 0xC]
- 000012AE 5250 addq.w [A0], 1
- 000012B0 548C addq.l A4, 2
- 000012B2 7E00 moveq.l D7, 0x00
- 000012B4 1E14 move.b D7, [A4]
- 000012B6 7000 moveq.l D0, 0x00
- 000012B8 3007 move.w D0, D7
- 000012BA 5280 addq.l D0, 1
- 000012BC D9C0 add.l A4, D0
- 000012BE 600E bra +0x10 /* 000012CE */
- 000012C0 588C addq.l A4, 4
- 000012C2 600A bra +0xC /* 000012CE */
- label000012C4:
- 000012C4 3E14 move.w D7, [A4]
- 000012C6 7000 moveq.l D0, 0x00
- 000012C8 3007 move.w D0, D7
- 000012CA 5480 addq.l D0, 2
- 000012CC D9C0 add.l A4, D0
- label000012CE:
- 000012CE 200C move.l D0, A4
- 000012D0 0800 0000 btst.b D0, 0x0
- 000012D4 6702 beq +0x4 /* 000012D8 */
- 000012D6 524C addq.w A4, 1
- label000012D8:
- 000012D8 3005 move.w D0, D5
- 000012DA 5245 addq.w D5, 1
- label000012DC:
- 000012DC BA6E FFF2 cmp.w D5, [A6 - 0xE]
- 000012E0 6F00 FF1A ble -0xE4 /* 000011FC */
- 000012E4 4CEE 18F0 FFDA movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x26]
- 000012EA 4E5E unlink A6
- 000012EC 4E75 rts
- 000012EE 4E56 0000 link A6, 0
- 000012F2 558F subq.l A7, 2
- 000012F4 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000012F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000012FC 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00001300 4EBA 7D38 jsr [PC + 0x7D38 /* 0000903A */]
- 00001304 3D5F 0014 move.w [A6 + 0x14], [A7]+
- 00001308 4E5E unlink A6
- 0000130A 205F movea.l A0, [A7]+
- 0000130C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00001310 4ED0 jmp [A0]
- fn00001312:
- 00001312 4E56 FF64 link A6, -0x009C
- 00001316 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 0000131A 282E 0014 move.l D4, [A6 + 0x14]
- 0000131E 47EE FF9C lea.l A3, [A6 - 0x64]
- 00001322 286E 0010 movea.l A4, [A6 + 0x10]
- 00001326 4247 clr.w D7
- 00001328 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000132C 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001330 7002 moveq.l D0, 0x02
- 00001332 2F00 move.l -[A7], D0
- 00001334 4EBA F64E jsr [PC - 0x9B2 /* 00000984 */]
- 00001338 4A00 tst.b D0
- 0000133A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000133E 6608 bne +0xA /* 00001348 */
- 00001340 303C B007 move.w D0, 0xB007
- 00001344 6000 012E bra +0x130 /* 00001474 */
- label00001348:
- 00001348 203C 0000 1210 move.l D0, 0x1210
- 0000134E A11E syscall NewPtr, flags=1
- 00001350 2D48 FFFC move.l [A6 - 0x4], A0
- 00001354 6700 0118 beq +0x11A /* 0000146E */
- 00001358 4246 clr.w D6
- 0000135A 7608 moveq.l D3, 0x08
- 0000135C 6024 bra +0x26 /* 00001382 */
- label0000135E:
- 0000135E 2006 move.l D0, D6
- 00001360 C1FC 000C muls.w D0, 0xC
- 00001364 37BC 0242 0000 move.w [A3 + D0.w], 0x242
- 0000136A 303C 0242 move.w D0, 0x242
- 0000136E C1C6 muls.w D0, D6
- 00001370 D0AE FFFC add.l D0, [A6 - 0x4]
- 00001374 2206 move.l D1, D6
- 00001376 C3FC 000C muls.w D1, 0xC
- 0000137A 2780 1002 move.l [A3 + D1.w + 0x2], D0
- 0000137E 3006 move.w D0, D6
- 00001380 5246 addq.w D6, 1
- label00001382:
- 00001382 B646 cmp.w D3, D6
- 00001384 6ED8 bgt -0x26 /* 0000135E */
- 00001386 7A00 moveq.l D5, 0x00
- 00001388 206E 0008 movea.l A0, [A6 + 0x8]
- 0000138C 2D50 FF86 move.l [A6 - 0x7A], [A0]
- 00001390 3D7C 0048 FF8A move.w [A6 - 0x76], 0x48 /* 'H' */
- 00001396 2D4C FF8C move.l [A6 - 0x74], A4
- 0000139A 2D4B FF90 move.l [A6 - 0x70], A3
- 0000139E 1D7C 0008 FF94 move.b [A6 - 0x6C], 0x8
- label000013A4:
- 000013A4 4AAE 001C tst.l [A6 + 0x1C]
- 000013A8 6706 beq +0x8 /* 000013B0 */
- 000013AA 206E 001C movea.l A0, [A6 + 0x1C]
- 000013AE 4E90 jsr [A0]
- label000013B0:
- 000013B0 4206 clr.b D6
- 000013B2 1D7C 0030 FF85 move.b [A6 - 0x7B], 0x30 /* '0' */
- 000013B8 2D45 FF7A move.l [A6 - 0x86], D5
- 000013BC 206E 000C movea.l A0, [A6 + 0xC]
- 000013C0 1D68 0048 FF95 move.b [A6 - 0x6B], [A0 + 0x48]
- 000013C6 1D68 0049 FF97 move.b [A6 - 0x69], [A0 + 0x49]
- 000013CC 558F subq.l A7, 2
- 000013CE 486E FF68 pea.l [A6 - 0x98]
- 000013D2 7000 moveq.l D0, 0x00
- 000013D4 1F00 move.b -[A7], D0
- 000013D6 4EBA 69EE jsr [PC + 0x69EE /* 00007DC6 */]
- 000013DA 3E1F move.w D7, [A7]+
- 000013DC 4AAE 001C tst.l [A6 + 0x1C]
- 000013E0 6706 beq +0x8 /* 000013E8 */
- 000013E2 206E 001C movea.l A0, [A6 + 0x1C]
- 000013E6 4E90 jsr [A0]
- label000013E8:
- 000013E8 4A47 tst.w D7
- 000013EA 667A bne +0x7C /* 00001466 */
- 000013EC 3E2B 000A move.w D7, [A3 + 0xA]
- 000013F0 0C47 FFD9 cmpi.w D7, 0xFFD9
- 000013F4 6602 bne +0x4 /* 000013F8 */
- 000013F6 4247 clr.w D7
- label000013F8:
- 000013F8 102E FF96 move.b D0, [A6 - 0x6A]
- 000013FC 4880 ext.w D0
- 000013FE 5340 subq.w D0, 1
- 00001400 C1FC 0242 muls.w D0, 0x242
- 00001404 122E FF96 move.b D1, [A6 - 0x6A]
- 00001408 4881 ext.w D1
- 0000140A 5341 subq.w D1, 1
- 0000140C C3FC 000C muls.w D1, 0xC
- 00001410 3233 1006 move.w D1, [A3 + D1.w + 0x6]
- 00001414 48C1 ext.l D1
- 00001416 D280 add.l D1, D0
- 00001418 2D41 FF64 move.l [A6 - 0x9C], D1
- 0000141C 0CAE 0000 1210 FF64 cmpi.l [A6 - 0x9C], 0x1210
- 00001424 661A bne +0x1C /* 00001440 */
- 00001426 7C01 moveq.l D6, 0x01
- 00001428 202E FF64 move.l D0, [A6 - 0x9C]
- 0000142C D0AC 0044 add.l D0, [A4 + 0x44]
- 00001430 2940 0044 move.l [A4 + 0x44], D0
- 00001434 202C 0040 move.l D0, [A4 + 0x40]
- 00001438 90AE FF64 sub.l D0, [A6 - 0x9C]
- 0000143C 2940 0040 move.l [A4 + 0x40], D0
- label00001440:
- 00001440 4A47 tst.w D7
- 00001442 6614 bne +0x16 /* 00001458 */
- 00001444 558F subq.l A7, 2
- 00001446 486E FF64 pea.l [A6 - 0x9C]
- 0000144A 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 0000144E 2F04 move.l -[A7], D4
- 00001450 206E 0018 movea.l A0, [A6 + 0x18]
- 00001454 4E90 jsr [A0]
- 00001456 3E1F move.w D7, [A7]+
- label00001458:
- 00001458 2005 move.l D0, D5
- 0000145A 5285 addq.l D5, 1
- 0000145C 4A47 tst.w D7
- 0000145E 6606 bne +0x8 /* 00001466 */
- 00001460 4A06 tst.b D6
- 00001462 6600 FF40 bne -0xBE /* 000013A4 */
- label00001466:
- 00001466 206E FFFC movea.l A0, [A6 - 0x4]
- 0000146A A01F syscall DisposPtr/DisposePtr
- 0000146C 6004 bra +0x6 /* 00001472 */
- label0000146E:
- 0000146E 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- label00001472:
- 00001472 3007 move.w D0, D7
- label00001474:
- 00001474 4CEE 18F8 FF48 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xB8]
- 0000147A 4E5E unlink A6
- 0000147C 4E75 rts
- 0000147E 4E56 0000 link A6, 0
- 00001482 48E7 0108 movem.l -[A7], D7,A4
- 00001486 286E 0010 movea.l A4, [A6 + 0x10]
- 0000148A 4247 clr.w D7
- 0000148C 705A moveq.l D0, 0x5A
- 0000148E B094 cmp.l D0, [A4]
- 00001490 660E bne +0x10 /* 000014A0 */
- 00001492 206E 000C movea.l A0, [A6 + 0xC]
- 00001496 226E 0008 movea.l A1, [A6 + 0x8]
- 0000149A 2014 move.l D0, [A4]
- 0000149C A02E syscall BlockMove/BlockMoveData
- 0000149E 6002 bra +0x4 /* 000014A2 */
- label000014A0:
- 000014A0 7E94 moveq.l D7, 0xFFFFFF94
- label000014A2:
- 000014A2 3D47 0014 move.w [A6 + 0x14], D7
- 000014A6 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 000014AC 4E5E unlink A6
- 000014AE 205F movea.l A0, [A7]+
- 000014B0 4FEF 000C lea.l A7, [A7 + 0xC]
- 000014B4 4ED0 jmp [A0]
- fn000014B6:
- 000014B6 4E56 FFD0 link A6, -0x0030
- 000014BA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 000014BE 2C2E 000C move.l D6, [A6 + 0xC]
- 000014C2 47EE FFD0 lea.l A3, [A6 - 0x30]
- 000014C6 286E 0008 movea.l A4, [A6 + 0x8]
- 000014CA 3A14 move.w D5, [A4]
- 000014CC 5345 subq.w D5, 1
- 000014CE 4A45 tst.w D5
- 000014D0 6604 bne +0x6 /* 000014D6 */
- 000014D2 3A3C 7FFF move.w D5, 0x7FFF
- label000014D6:
- 000014D6 3014 move.w D0, [A4]
- 000014D8 48C0 ext.l D0
- 000014DA 2F00 move.l -[A7], D0
- 000014DC 7041 moveq.l D0, 0x41
- 000014DE 2F00 move.l -[A7], D0
- 000014E0 2F0B move.l -[A7], A3
- 000014E2 4EBA F470 jsr [PC - 0xB90 /* 00000954 */]
- 000014E6 558F subq.l A7, 2
- 000014E8 70FF moveq.l D0, 0xFFFFFFFF
- 000014EA 3F00 move.w -[A7], D0
- 000014EC 2F06 move.l -[A7], D6
- 000014EE 2F0B move.l -[A7], A3
- 000014F0 486E FFF0 pea.l [A6 - 0x10]
- 000014F4 4EBA 7ED8 jsr [PC + 0x7ED8 /* 000093CE */]
- 000014F8 3E1F move.w D7, [A7]+
- 000014FA 4FEF 000C lea.l A7, [A7 + 0xC]
- 000014FE 660E bne +0x10 /* 0000150E */
- 00001500 3014 move.w D0, [A4]
- 00001502 5240 addq.w D0, 1
- 00001504 3880 move.w [A4], D0
- 00001506 6C4E bge +0x50 /* 00001556 */
- 00001508 38BC 0001 move.w [A4], 0x1
- 0000150C 6048 bra +0x4A /* 00001556 */
- label0000150E:
- 0000150E 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00001512 6642 bne +0x44 /* 00001556 */
- 00001514 3014 move.w D0, [A4]
- 00001516 48C0 ext.l D0
- 00001518 2F00 move.l -[A7], D0
- 0000151A 7042 moveq.l D0, 0x42
- 0000151C 2F00 move.l -[A7], D0
- 0000151E 2F0B move.l -[A7], A3
- 00001520 4EBA F432 jsr [PC - 0xBCE /* 00000954 */]
- 00001524 558F subq.l A7, 2
- 00001526 70FF moveq.l D0, 0xFFFFFFFF
- 00001528 3F00 move.w -[A7], D0
- 0000152A 2F06 move.l -[A7], D6
- 0000152C 2F0B move.l -[A7], A3
- 0000152E 486E FFF0 pea.l [A6 - 0x10]
- 00001532 4EBA 7E9A jsr [PC + 0x7E9A /* 000093CE */]
- 00001536 3E1F move.w D7, [A7]+
- 00001538 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000153C 660E bne +0x10 /* 0000154C */
- 0000153E 3014 move.w D0, [A4]
- 00001540 5240 addq.w D0, 1
- 00001542 3880 move.w [A4], D0
- 00001544 6C10 bge +0x12 /* 00001556 */
- 00001546 38BC 0001 move.w [A4], 0x1
- 0000154A 600A bra +0xC /* 00001556 */
- label0000154C:
- 0000154C 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00001550 660A bne +0xC /* 0000155C */
- 00001552 4247 clr.w D7
- 00001554 6006 bra +0x8 /* 0000155C */
- label00001556:
- 00001556 BA54 cmp.w D5, [A4]
- 00001558 6600 FF7C bne -0x82 /* 000014D6 */
- label0000155C:
- 0000155C 3007 move.w D0, D7
- 0000155E 4CEE 18E0 FFBC movem.l D5,D6,D7,A3,A4, [A6 - 0x44]
- 00001564 4E5E unlink A6
- 00001566 4E75 rts
- fn00001568:
- 00001568 4E56 0000 link A6, 0
- 0000156C 48E7 0118 movem.l -[A7], D7,A3,A4
- 00001570 2E2E 0008 move.l D7, [A6 + 0x8]
- 00001574 A11A syscall GetZone, flags=1
- 00001576 2848 movea.l A4, A0
- 00001578 2007 move.l D0, D7
- 0000157A A11E syscall NewPtr, flags=1
- 0000157C 2648 movea.l A3, A0
- 0000157E 200B move.l D0, A3
- 00001580 6616 bne +0x18 /* 00001598 */
- 00001582 B9F8 02A6 cmpa.l A4, [0x000002A6 /* SysZone */]
- 00001586 6710 beq +0x12 /* 00001598 */
- 00001588 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
- 0000158C A01B syscall SetZone
- 0000158E 2007 move.l D0, D7
- 00001590 A11E syscall NewPtr, flags=1
- 00001592 2648 movea.l A3, A0
- 00001594 204C movea.l A0, A4
- 00001596 A01B syscall SetZone
- label00001598:
- 00001598 200B move.l D0, A3
- 0000159A 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 000015A0 4E5E unlink A6
- 000015A2 4E75 rts
- fn000015A4:
- 000015A4 4E56 FEE6 link A6, -0x011A
- 000015A8 48E7 0118 movem.l -[A7], D7,A3,A4
- 000015AC 266E 0008 movea.l A3, [A6 + 0x8]
- 000015B0 3D7C 012A FEE6 move.w [A6 - 0x11A], 0x12A
- 000015B6 49EB 0026 lea.l A4, [A3 + 0x26]
- 000015BA 200C move.l D0, A4
- 000015BC 6606 bne +0x8 /* 000015C4 */
- 000015BE 49EE FEE6 lea.l A4, [A6 - 0x11A]
- 000015C2 600C bra +0xE /* 000015D0 */
- label000015C4:
- 000015C4 7000 moveq.l D0, 0x00
- 000015C6 1014 move.b D0, [A4]
- 000015C8 4A80 tst.l D0
- 000015CA 6604 bne +0x6 /* 000015D0 */
- 000015CC 49EE FEE6 lea.l A4, [A6 - 0x11A]
- label000015D0:
- 000015D0 4EBA F366 jsr [PC - 0xC9A /* 00000938 */]
- 000015D4 486E FF36 pea.l [A6 - 0xCA]
- 000015D8 486B 0006 pea.l [A3 + 0x6]
- 000015DC 487A 0078 pea.l [PC + 0x78 /* 00001656, value 0xA4E616D '\nNam', pstring "NameServer" */]
- 000015E0 2F0C move.l -[A7], A4
- 000015E2 4EBA 67F2 jsr [PC + 0x67F2 /* 00007DD6 */]
- 000015E6 1D6B 004C FF04 move.b [A6 - 0xFC], [A3 + 0x4C]
- 000015EC 1D6B 004D FF05 move.b [A6 - 0xFB], [A3 + 0x4D]
- 000015F2 41EE FF36 lea.l A0, [A6 - 0xCA]
- 000015F6 2D48 FF06 move.l [A6 - 0xFA], A0
- 000015FA 3D7C 0001 FF10 move.w [A6 - 0xF0], 0x1
- 00001600 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001604 2D48 FF0A move.l [A6 - 0xF6], A0
- 00001608 3D7C 0064 FF0E move.w [A6 - 0xF2], 0x64 /* 'd' */
- 0000160E 558F subq.l A7, 2
- 00001610 486E FEE8 pea.l [A6 - 0x118]
- 00001614 7000 moveq.l D0, 0x00
- 00001616 1F00 move.b -[A7], D0
- 00001618 4EBA 67B8 jsr [PC + 0x67B8 /* 00007DD2 */]
- 0000161C 3E1F move.w D7, [A7]+
- 0000161E 662A bne +0x2C /* 0000164A */
- 00001620 7001 moveq.l D0, 0x01
- 00001622 B06E FF12 cmp.w D0, [A6 - 0xEE]
- 00001626 661E bne +0x20 /* 00001646 */
- 00001628 558F subq.l A7, 2
- 0000162A 486E FF9C pea.l [A6 - 0x64]
- 0000162E 3F2E FF12 move.w -[A7], [A6 - 0xEE]
- 00001632 7001 moveq.l D0, 0x01
- 00001634 3F00 move.w -[A7], D0
- 00001636 486E FF36 pea.l [A6 - 0xCA]
- 0000163A 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000163E 4EBA 678E jsr [PC + 0x678E /* 00007DCE */]
- 00001642 3E1F move.w D7, [A7]+
- 00001644 6004 bra +0x6 /* 0000164A */
- label00001646:
- 00001646 3E3C B01B move.w D7, 0xB01B
- label0000164A:
- 0000164A 3007 move.w D0, D7
- 0000164C 4CEE 1880 FEDA movem.l D7,A3,A4, [A6 - 0x126]
- 00001652 4E5E unlink A6
- 00001654 4E75 rts
- 00001656 0A4E 616D xori.w A6, 0x616D /* 'am' */
- 0000165A 6553 bcs +0x55 /* 000016AF */
- 0000165C 6572 bcs +0x74 /* 000016D0 */
- 0000165E 7665 moveq.l D3, 0x65
- 00001660 7200 moveq.l D1, 0x00
- fn00001662:
- 00001662 4E56 FF6C link A6, -0x0094
- 00001666 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 0000166A 266E 0014 movea.l A3, [A6 + 0x14]
- 0000166E 49EE FF6C lea.l A4, [A6 - 0x94]
- 00001672 4EBA F2C4 jsr [PC - 0xD3C /* 00000938 */]
- 00001676 4247 clr.w D7
- 00001678 7608 moveq.l D3, 0x08
- 0000167A 6022 bra +0x24 /* 0000169E */
- label0000167C:
- 0000167C 2007 move.l D0, D7
- 0000167E C1FC 000C muls.w D0, 0xC
- 00001682 39BC 0242 0000 move.w [A4 + D0.w], 0x242
- 00001688 303C 0242 move.w D0, 0x242
- 0000168C C1C7 muls.w D0, D7
- 0000168E D08B add.l D0, A3
- 00001690 2207 move.l D1, D7
- 00001692 C3FC 000C muls.w D1, 0xC
- 00001696 2980 1002 move.l [A4 + D1.w + 0x2], D0
- 0000169A 3007 move.w D0, D7
- 0000169C 5247 addq.w D7, 1
- label0000169E:
- 0000169E B647 cmp.w D3, D7
- 000016A0 6EDA bgt -0x24 /* 0000167C */
- 000016A2 7001 moveq.l D0, 0x01
- 000016A4 2D40 FFDE move.l [A6 - 0x22], D0
- 000016A8 1D7C 0030 FFE9 move.b [A6 - 0x17], 0x30 /* '0' */
- 000016AE 2D6E 000C FFEA move.l [A6 - 0x16], [A6 + 0xC]
- 000016B4 3D7C 0012 FFEE move.w [A6 - 0x12], 0x12
- 000016BA 2D6E 0010 FFF0 move.l [A6 - 0x10], [A6 + 0x10]
- 000016C0 2D4C FFF4 move.l [A6 - 0xC], A4
- 000016C4 1D7C 0008 FFF8 move.b [A6 - 0x8], 0x8
- 000016CA 206E 0008 movea.l A0, [A6 + 0x8]
- 000016CE 1D68 0048 FFF9 move.b [A6 - 0x7], [A0 + 0x48]
- // begin alternate branch 000016D0-000016D4
- label000016D0:
- 000016D0 0048 FFF9 ori.w A0, 0xFFF9
- // end alternate branch 000016D0-000016D4
- label000016D0: // (misaligned)
- 000016D4 1D68 0049 FFFB move.b [A6 - 0x5], [A0 + 0x49]
- 000016DA 558F subq.l A7, 2
- 000016DC 486E FFCC pea.l [A6 - 0x34]
- 000016E0 7000 moveq.l D0, 0x00
- 000016E2 1F00 move.b -[A7], D0
- 000016E4 4EBA 66E0 jsr [PC + 0x66E0 /* 00007DC6 */]
- 000016E8 3E1F move.w D7, [A7]+
- 000016EA 6628 bne +0x2A /* 00001714 */
- 000016EC 3E2C 000A move.w D7, [A4 + 0xA]
- 000016F0 3007 move.w D0, D7
- 000016F2 5540 subq.w D0, 2
- 000016F4 670A beq +0xC /* 00001700 */
- 000016F6 5340 subq.w D0, 1
- 000016F8 670C beq +0xE /* 00001706 */
- 000016FA 5340 subq.w D0, 1
- 000016FC 670C beq +0xE /* 0000170A */
- 000016FE 6010 bra +0x12 /* 00001710 */
- label00001700:
- 00001700 3E3C B01C move.w D7, 0xB01C
- 00001704 600E bra +0x10 /* 00001714 */
- label00001706:
- 00001706 4247 clr.w D7
- 00001708 600A bra +0xC /* 00001714 */
- label0000170A:
- 0000170A 3E3C B01A move.w D7, 0xB01A
- 0000170E 6004 bra +0x6 /* 00001714 */
- label00001710:
- 00001710 3E3C B01D move.w D7, 0xB01D
- label00001714:
- 00001714 3007 move.w D0, D7
- 00001716 4CEE 1888 FF5C movem.l D3,D7,A3,A4, [A6 - 0xA4]
- 0000171C 4E5E unlink A6
- 0000171E 4E75 rts
- fn00001720:
- 00001720 4E56 0000 link A6, 0
- 00001724 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00001728 286E 000C movea.l A4, [A6 + 0xC]
- 0000172C 7E01 moveq.l D7, 0x01
- 0000172E 7604 moveq.l D3, 0x04
- 00001730 6058 bra +0x5A /* 0000178A */
- label00001732:
- 00001732 4887 ext.w D7
- 00001734 206E 0008 movea.l A0, [A6 + 0x8]
- 00001738 7000 moveq.l D0, 0x00
- 0000173A 1010 move.b D0, [A0]
- 0000173C B047 cmp.w D0, D7
- 0000173E 6C06 bge +0x8 /* 00001746 */
- 00001740 18BC 002A move.b [A4], 0x2A /* '*' */
- 00001744 602A bra +0x2C /* 00001770 */
- label00001746:
- 00001746 4887 ext.w D7
- 00001748 206E 0008 movea.l A0, [A6 + 0x8]
- 0000174C 18B0 7000 move.b [A4], [A0 + D7.w]
- 00001750 7061 moveq.l D0, 0x61
- 00001752 B014 cmp.b D0, [A4]
- 00001754 6E0A bgt +0xC /* 00001760 */
- 00001756 707A moveq.l D0, 0x7A
- 00001758 B014 cmp.b D0, [A4]
- 0000175A 6D04 blt +0x6 /* 00001760 */
- 0000175C 0414 0020 subi.b [A4], 0x20 /* ' ' */
- label00001760:
- 00001760 7041 moveq.l D0, 0x41
- 00001762 B014 cmp.b D0, [A4]
- 00001764 6E06 bgt +0x8 /* 0000176C */
- 00001766 705A moveq.l D0, 0x5A
- 00001768 B014 cmp.b D0, [A4]
- 0000176A 6C04 bge +0x6 /* 00001770 */
- label0000176C:
- 0000176C 18BC 002A move.b [A4], 0x2A /* '*' */
- label00001770:
- 00001770 0C07 0001 cmpi.b D7, 0x1
- 00001774 6F0E ble +0x10 /* 00001784 */
- 00001776 264C movea.l A3, A4
- 00001778 534B subq.w A3, 1
- 0000177A 702A moveq.l D0, 0x2A
- 0000177C B013 cmp.b D0, [A3]
- 0000177E 6604 bne +0x6 /* 00001784 */
- 00001780 18BC 002A move.b [A4], 0x2A /* '*' */
- label00001784:
- 00001784 524C addq.w A4, 1
- 00001786 1007 move.b D0, D7
- 00001788 5207 addq.b D7, 1
- label0000178A:
- 0000178A B607 cmp.b D3, D7
- 0000178C 6CA4 bge -0x5A /* 00001732 */
- 0000178E 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
- 00001794 4E5E unlink A6
- 00001796 4E75 rts
- fn00001798:
- 00001798 6000 F1BA bra -0xE44 /* 00000954 */
- fn0000179C:
- 0000179C 4E56 0000 link A6, 0
- 000017A0 48E7 0118 movem.l -[A7], D7,A3,A4
- 000017A4 1E2E 0013 move.b D7, [A6 + 0x13]
- 000017A8 266E 0008 movea.l A3, [A6 + 0x8]
- 000017AC 286E 0014 movea.l A4, [A6 + 0x14]
- 000017B0 4214 clr.b [A4]
- 000017B2 6014 bra +0x16 /* 000017C8 */
- label000017B4:
- 000017B4 7000 moveq.l D0, 0x00
- 000017B6 1014 move.b D0, [A4]
- 000017B8 7200 moveq.l D1, 0x00
- 000017BA 1214 move.b D1, [A4]
- 000017BC 206E 000C movea.l A0, [A6 + 0xC]
- 000017C0 11B3 0000 1000 move.b [A0 + D1.w], [A3 + D0.w]
- 000017C6 5214 addq.b [A4], 1
- label000017C8:
- 000017C8 7000 moveq.l D0, 0x00
- 000017CA 1014 move.b D0, [A4]
- 000017CC 7200 moveq.l D1, 0x00
- 000017CE 1233 0000 move.b D1, [A3 + D0.w]
- 000017D2 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000017D6 6704 beq +0x6 /* 000017DC */
- 000017D8 BE14 cmp.b D7, [A4]
- 000017DA 64D8 bcc -0x26 /* 000017B4 */
- label000017DC:
- 000017DC 7000 moveq.l D0, 0x00
- 000017DE 1014 move.b D0, [A4]
- 000017E0 7200 moveq.l D1, 0x00
- 000017E2 1233 0000 move.b D1, [A3 + D0.w]
- 000017E6 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000017EA 6708 beq +0xA /* 000017F4 */
- 000017EC 5314 subq.b [A4], 1
- 000017EE 303C B019 move.w D0, 0xB019
- 000017F2 6002 bra +0x4 /* 000017F6 */
- label000017F4:
- 000017F4 7000 moveq.l D0, 0x00
- label000017F6:
- 000017F6 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 000017FC 4E5E unlink A6
- 000017FE 4E75 rts
- fn00001800:
- 00001800 4E56 FFFE link A6, -0x0002
- 00001804 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00001808 266E 0008 movea.l A3, [A6 + 0x8]
- 0000180C 286E 000C movea.l A4, [A6 + 0xC]
- 00001810 4247 clr.w D7
- 00001812 7C01 moveq.l D6, 0x01
- 00001814 486E FFFF pea.l [A6 - 0x1]
- 00001818 701E moveq.l D0, 0x1E
- 0000181A 2F00 move.l -[A7], D0
- 0000181C 7200 moveq.l D1, 0x00
- 0000181E 1206 move.b D1, D6
- 00001820 4874 1000 pea.l [A4 + D1.w]
- 00001824 2F0B move.l -[A7], A3
- 00001826 4EBA FF74 jsr [PC - 0x8C /* 0000179C */]
- 0000182A 3A00 move.w D5, D0
- 0000182C 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001830 670A beq +0xC /* 0000183C */
- 00001832 18AE FFFF move.b [A4], [A6 - 0x1]
- 00001836 3005 move.w D0, D5
- 00001838 6000 0188 bra +0x18A /* 000019C2 */
- label0000183C:
- 0000183C DC2E FFFF add.b D6, [A6 - 0x1]
- 00001840 7000 moveq.l D0, 0x00
- 00001842 102E FFFF move.b D0, [A6 - 0x1]
- 00001846 5240 addq.w D0, 1
- 00001848 DE40 add.w D7, D0
- 0000184A 1006 move.b D0, D6
- 0000184C 5206 addq.b D6, 1
- 0000184E 7200 moveq.l D1, 0x00
- 00001850 1200 move.b D1, D0
- 00001852 19BC 007C 1000 move.b [A4 + D1.w], 0x7C /* '|' */
- 00001858 486E FFFF pea.l [A6 - 0x1]
- 0000185C 7000 moveq.l D0, 0x00
- 0000185E 102E FFFF move.b D0, [A6 - 0x1]
- 00001862 721E moveq.l D1, 0x1E
- 00001864 9240 sub.w D1, D0
- 00001866 4881 ext.w D1
- 00001868 48C1 ext.l D1
- 0000186A 2F01 move.l -[A7], D1
- 0000186C 7000 moveq.l D0, 0x00
- 0000186E 1006 move.b D0, D6
- 00001870 4874 0000 pea.l [A4 + D0.w]
- 00001874 7000 moveq.l D0, 0x00
- 00001876 3007 move.w D0, D7
- 00001878 4873 0800 pea.l [A3 + D0]
- 0000187C 4EBA FF1E jsr [PC - 0xE2 /* 0000179C */]
- 00001880 3A00 move.w D5, D0
- 00001882 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001886 670A beq +0xC /* 00001892 */
- 00001888 5306 subq.b D6, 1
- 0000188A 1886 move.b [A4], D6
- 0000188C 3005 move.w D0, D5
- 0000188E 6000 0132 bra +0x134 /* 000019C2 */
- label00001892:
- 00001892 DC2E FFFF add.b D6, [A6 - 0x1]
- 00001896 7000 moveq.l D0, 0x00
- 00001898 102E FFFF move.b D0, [A6 - 0x1]
- 0000189C 5240 addq.w D0, 1
- 0000189E DE40 add.w D7, D0
- 000018A0 1006 move.b D0, D6
- 000018A2 5206 addq.b D6, 1
- 000018A4 7200 moveq.l D1, 0x00
- 000018A6 1200 move.b D1, D0
- 000018A8 19BC 0040 1000 move.b [A4 + D1.w], 0x40 /* '@' */
- 000018AE 3807 move.w D4, D7
- 000018B0 422E FFFF clr.b [A6 - 0x1]
- 000018B4 600C bra +0xE /* 000018C2 */
- label000018B6:
- 000018B6 102E FFFF move.b D0, [A6 - 0x1]
- 000018BA 522E FFFF addq.b [A6 - 0x1], 1
- 000018BE 3007 move.w D0, D7
- 000018C0 5247 addq.w D7, 1
- label000018C2:
- 000018C2 7000 moveq.l D0, 0x00
- 000018C4 3007 move.w D0, D7
- 000018C6 7200 moveq.l D1, 0x00
- 000018C8 1233 0800 move.b D1, [A3 + D0]
- 000018CC 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000018D0 6708 beq +0xA /* 000018DA */
- 000018D2 706E moveq.l D0, 0x6E
- 000018D4 B02E FFFF cmp.b D0, [A6 - 0x1]
- 000018D8 64DC bcc -0x22 /* 000018B6 */
- label000018DA:
- 000018DA 7000 moveq.l D0, 0x00
- 000018DC 3007 move.w D0, D7
- 000018DE 7200 moveq.l D1, 0x00
- 000018E0 1233 0800 move.b D1, [A3 + D0]
- 000018E4 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000018E8 670C beq +0xE /* 000018F6 */
- 000018EA 5306 subq.b D6, 1
- 000018EC 1886 move.b [A4], D6
- 000018EE 303C B019 move.w D0, 0xB019
- 000018F2 6000 00CE bra +0xD0 /* 000019C2 */
- label000018F6:
- 000018F6 3007 move.w D0, D7
- 000018F8 5247 addq.w D7, 1
- 000018FA 486E FFFF pea.l [A6 - 0x1]
- 000018FE 700D moveq.l D0, 0x0D
- 00001900 2F00 move.l -[A7], D0
- 00001902 7200 moveq.l D1, 0x00
- 00001904 1206 move.b D1, D6
- 00001906 4874 1000 pea.l [A4 + D1.w]
- 0000190A 7200 moveq.l D1, 0x00
- 0000190C 3207 move.w D1, D7
- 0000190E 4873 1800 pea.l [A3 + D1]
- 00001912 4EBA FE88 jsr [PC - 0x178 /* 0000179C */]
- 00001916 3A00 move.w D5, D0
- 00001918 4FEF 0010 lea.l A7, [A7 + 0x10]
- 0000191C 670A beq +0xC /* 00001928 */
- 0000191E 5306 subq.b D6, 1
- 00001920 1886 move.b [A4], D6
- 00001922 3005 move.w D0, D5
- 00001924 6000 009C bra +0x9E /* 000019C2 */
- label00001928:
- 00001928 DC2E FFFF add.b D6, [A6 - 0x1]
- 0000192C 7000 moveq.l D0, 0x00
- 0000192E 102E FFFF move.b D0, [A6 - 0x1]
- 00001932 5240 addq.w D0, 1
- 00001934 DE40 add.w D7, D0
- 00001936 1006 move.b D0, D6
- 00001938 5206 addq.b D6, 1
- 0000193A 7200 moveq.l D1, 0x00
- 0000193C 1200 move.b D1, D0
- 0000193E 19BC 0020 1000 move.b [A4 + D1.w], 0x20 /* ' ' */
- 00001944 486E FFFF pea.l [A6 - 0x1]
- 00001948 701F moveq.l D0, 0x1F
- 0000194A 2F00 move.l -[A7], D0
- 0000194C 7200 moveq.l D1, 0x00
- 0000194E 1206 move.b D1, D6
- 00001950 4874 1000 pea.l [A4 + D1.w]
- 00001954 7200 moveq.l D1, 0x00
- 00001956 3207 move.w D1, D7
- 00001958 4873 1800 pea.l [A3 + D1]
- 0000195C 4EBA FE3E jsr [PC - 0x1C2 /* 0000179C */]
- 00001960 3A00 move.w D5, D0
- 00001962 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001966 6708 beq +0xA /* 00001970 */
- 00001968 5306 subq.b D6, 1
- 0000196A 1886 move.b [A4], D6
- 0000196C 3005 move.w D0, D5
- 0000196E 6052 bra +0x54 /* 000019C2 */
- label00001970:
- 00001970 DC2E FFFF add.b D6, [A6 - 0x1]
- 00001974 7000 moveq.l D0, 0x00
- 00001976 102E FFFF move.b D0, [A6 - 0x1]
- 0000197A 5240 addq.w D0, 1
- 0000197C DE40 add.w D7, D0
- 0000197E 1006 move.b D0, D6
- 00001980 5206 addq.b D6, 1
- 00001982 7200 moveq.l D1, 0x00
- 00001984 1200 move.b D1, D0
- 00001986 19BC 003A 1000 move.b [A4 + D1.w], 0x3A /* ':' */
- 0000198C 486E FFFF pea.l [A6 - 0x1]
- 00001990 706E moveq.l D0, 0x6E
- 00001992 2F00 move.l -[A7], D0
- 00001994 7200 moveq.l D1, 0x00
- 00001996 1206 move.b D1, D6
- 00001998 4874 1000 pea.l [A4 + D1.w]
- 0000199C 7200 moveq.l D1, 0x00
- 0000199E 3204 move.w D1, D4
- 000019A0 4873 1800 pea.l [A3 + D1]
- 000019A4 4EBA FDF6 jsr [PC - 0x20A /* 0000179C */]
- 000019A8 3A00 move.w D5, D0
- 000019AA 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000019AE 6708 beq +0xA /* 000019B8 */
- 000019B0 5306 subq.b D6, 1
- 000019B2 1886 move.b [A4], D6
- 000019B4 3005 move.w D0, D5
- 000019B6 600A bra +0xC /* 000019C2 */
- label000019B8:
- 000019B8 DC2E FFFF add.b D6, [A6 - 0x1]
- 000019BC 5306 subq.b D6, 1
- 000019BE 1886 move.b [A4], D6
- 000019C0 7000 moveq.l D0, 0x00
- label000019C2:
- 000019C2 4CEE 18F0 FFE6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
- 000019C8 4E5E unlink A6
- 000019CA 4E75 rts
- fn000019CC:
- 000019CC 6000 F16E bra -0xE90 /* 00000B3C */
- fn000019D0:
- 000019D0 6000 F034 bra -0xFCA /* 00000A06 */
- fn000019D4:
- 000019D4 4E56 FFF6 link A6, -0x000A
- 000019D8 2F07 move.l -[A7], D7
- 000019DA 558F subq.l A7, 2
- 000019DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000019E0 2F3C 6572 726E move.l -[A7], 0x6572726E /* 'errn' */
- 000019E6 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
- 000019EC 486E FFF6 pea.l [A6 - 0xA]
- 000019F0 486E FFFA pea.l [A6 - 0x6]
- 000019F4 7002 moveq.l D0, 0x02
- 000019F6 2F00 move.l -[A7], D0
- 000019F8 486E FFFC pea.l [A6 - 0x4]
- 000019FC 303C 0E11 move.w D0, 0xE11
- 00001A00 A816 syscall Pack8
- 00001A02 3E1F move.w D7, [A7]+
- 00001A04 0C47 F95B cmpi.w D7, 0xF95B
- 00001A08 6604 bne +0x6 /* 00001A0E */
- 00001A0A 4247 clr.w D7
- 00001A0C 6008 bra +0xA /* 00001A16 */
- label00001A0E:
- 00001A0E 4A47 tst.w D7
- 00001A10 6604 bne +0x6 /* 00001A16 */
- 00001A12 3E2E FFFA move.w D7, [A6 - 0x6]
- label00001A16:
- 00001A16 3007 move.w D0, D7
- 00001A18 2E2E FFF2 move.l D7, [A6 - 0xE]
- 00001A1C 4E5E unlink A6
- 00001A1E 4E75 rts
- fn00001A20:
- 00001A20 4E56 FFF8 link A6, -0x0008
- 00001A24 48E7 0300 movem.l -[A7], D6,D7
- 00001A28 2C2E 0014 move.l D6, [A6 + 0x14]
- 00001A2C 558F subq.l A7, 2
- 00001A2E 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001A32 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00001A36 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001A3A 486E FFF8 pea.l [A6 - 0x8]
- 00001A3E 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001A42 2F06 move.l -[A7], D6
- 00001A44 486E FFFC pea.l [A6 - 0x4]
- 00001A48 303C 0E11 move.w D0, 0xE11
- 00001A4C A816 syscall Pack8
- 00001A4E 3E1F move.w D7, [A7]+
- 00001A50 BCAE FFFC cmp.l D6, [A6 - 0x4]
- 00001A54 6704 beq +0x6 /* 00001A5A */
- 00001A56 3E3C F94D move.w D7, 0xF94D
- label00001A5A:
- 00001A5A 3007 move.w D0, D7
- 00001A5C 4CEE 00C0 FFF0 movem.l D6,D7, [A6 - 0x10]
- 00001A62 4E5E unlink A6
- 00001A64 4E75 rts
- fn00001A66:
- 00001A66 4E56 FFF8 link A6, -0x0008
- 00001A6A 48E7 0108 movem.l -[A7], D7,A4
- 00001A6E 286E 0014 movea.l A4, [A6 + 0x14]
- 00001A72 558F subq.l A7, 2
- 00001A74 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001A78 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00001A7C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
- 00001A82 486E FFF8 pea.l [A6 - 0x8]
- 00001A86 486C 0001 pea.l [A4 + 0x1]
- 00001A8A 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001A8E 486E FFFC pea.l [A6 - 0x4]
- 00001A92 303C 0E11 move.w D0, 0xE11
- 00001A96 A816 syscall Pack8
- 00001A98 3E1F move.w D7, [A7]+
- 00001A9A 18AE FFFF move.b [A4], [A6 - 0x1]
- 00001A9E 4AAE FFFC tst.l [A6 - 0x4]
- 00001AA2 6604 bne +0x6 /* 00001AA8 */
- 00001AA4 3E3C F94D move.w D7, 0xF94D
- label00001AA8:
- 00001AA8 3007 move.w D0, D7
- 00001AAA 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
- 00001AB0 4E5E unlink A6
- 00001AB2 4E75 rts
- fn00001AB4:
- 00001AB4 4E56 FFF8 link A6, -0x0008
- 00001AB8 2F07 move.l -[A7], D7
- 00001ABA 558F subq.l A7, 2
- 00001ABC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001AC0 2F3C 5449 4D4F move.l -[A7], 0x54494D4F /* 'TIMO' */
- 00001AC6 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
- 00001ACC 486E FFF8 pea.l [A6 - 0x8]
- 00001AD0 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00001AD4 700E moveq.l D0, 0x0E
- 00001AD6 2F00 move.l -[A7], D0
- 00001AD8 486E FFFC pea.l [A6 - 0x4]
- 00001ADC 303C 0E11 move.w D0, 0xE11
- 00001AE0 A816 syscall Pack8
- 00001AE2 3E1F move.w D7, [A7]+
- 00001AE4 660A bne +0xC /* 00001AF0 */
- 00001AE6 4AAE FFFC tst.l [A6 - 0x4]
- 00001AEA 6604 bne +0x6 /* 00001AF0 */
- 00001AEC 3E3C F94D move.w D7, 0xF94D
- label00001AF0:
- 00001AF0 3007 move.w D0, D7
- 00001AF2 2E2E FFF4 move.l D7, [A6 - 0xC]
- 00001AF6 4E5E unlink A6
- 00001AF8 4E75 rts
- fn00001AFA:
- 00001AFA 4E56 FF42 link A6, -0x00BE
- 00001AFE 2F07 move.l -[A7], D7
- 00001B00 558F subq.l A7, 2
- 00001B02 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001B06 302E 000E move.w D0, [A6 + 0xE]
- 00001B0A 48C0 ext.l D0
- 00001B0C 2F00 move.l -[A7], D0
- 00001B0E 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
- 00001B14 486E FFB2 pea.l [A6 - 0x4E]
- 00001B18 486E FFB6 pea.l [A6 - 0x4A]
- 00001B1C 486E FFBA pea.l [A6 - 0x46]
- 00001B20 7046 moveq.l D0, 0x46
- 00001B22 2F00 move.l -[A7], D0
- 00001B24 486E FFAE pea.l [A6 - 0x52]
- 00001B28 303C 100A move.w D0, 0x100A
- 00001B2C A816 syscall Pack8
- 00001B2E 3E1F move.w D7, [A7]+
- 00001B30 6634 bne +0x36 /* 00001B66 */
- 00001B32 41EE FFC0 lea.l A0, [A6 - 0x40]
- 00001B36 2D48 FF54 move.l [A6 - 0xAC], A0
- 00001B3A 3D6E FFBA FF58 move.w [A6 - 0xA8], [A6 - 0x46]
- 00001B40 426E FF5E clr.w [A6 - 0xA2]
- 00001B44 2D6E FFBC FF72 move.l [A6 - 0x8E], [A6 - 0x44]
- 00001B4A 41EE FF42 lea.l A0, [A6 - 0xBE]
- 00001B4E 7009 moveq.l D0, 0x09
- 00001B50 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001B52 3E00 move.w D7, D0
- 00001B54 6610 bne +0x12 /* 00001B66 */
- 00001B56 206E 0010 movea.l A0, [A6 + 0x10]
- 00001B5A 30AE FF58 move.w [A0], [A6 - 0xA8]
- 00001B5E 206E 0014 movea.l A0, [A6 + 0x14]
- 00001B62 20AE FF72 move.l [A0], [A6 - 0x8E]
- label00001B66:
- 00001B66 3007 move.w D0, D7
- 00001B68 2E2E FF3E move.l D7, [A6 - 0xC2]
- 00001B6C 4E5E unlink A6
- 00001B6E 4E75 rts
- fn00001B70:
- 00001B70 4E56 FFF8 link A6, -0x0008
- 00001B74 48E7 0108 movem.l -[A7], D7,A4
- 00001B78 286E 000C movea.l A4, [A6 + 0xC]
- 00001B7C 558F subq.l A7, 2
- 00001B7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001B82 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
- 00001B88 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
- 00001B8E 486E FFF8 pea.l [A6 - 0x8]
- 00001B92 303C 0812 move.w D0, 0x812
- 00001B96 A816 syscall Pack8
- 00001B98 3E1F move.w D7, [A7]+
- 00001B9A 6600 00A0 bne +0xA2 /* 00001C3C */
- 00001B9E 486C 006C pea.l [A4 + 0x6C]
- 00001BA2 486C 006A pea.l [A4 + 0x6A]
- 00001BA6 7001 moveq.l D0, 0x01
- 00001BA8 2F00 move.l -[A7], D0
- 00001BAA 486E FFF8 pea.l [A6 - 0x8]
- 00001BAE 4EBA FF4A jsr [PC - 0xB6 /* 00001AFA */]
- 00001BB2 3E00 move.w D7, D0
- 00001BB4 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001BB8 661A bne +0x1C /* 00001BD4 */
- 00001BBA 486C 0072 pea.l [A4 + 0x72]
- 00001BBE 486C 0070 pea.l [A4 + 0x70]
- 00001BC2 7002 moveq.l D0, 0x02
- 00001BC4 2F00 move.l -[A7], D0
- 00001BC6 486E FFF8 pea.l [A6 - 0x8]
- 00001BCA 4EBA FF2E jsr [PC - 0xD2 /* 00001AFA */]
- 00001BCE 3E00 move.w D7, D0
- 00001BD0 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00001BD4:
- 00001BD4 4A47 tst.w D7
- 00001BD6 661A bne +0x1C /* 00001BF2 */
- 00001BD8 486C 0078 pea.l [A4 + 0x78]
- 00001BDC 486C 0076 pea.l [A4 + 0x76]
- 00001BE0 7003 moveq.l D0, 0x03
- 00001BE2 2F00 move.l -[A7], D0
- 00001BE4 486E FFF8 pea.l [A6 - 0x8]
- 00001BE8 4EBA FF10 jsr [PC - 0xF0 /* 00001AFA */]
- 00001BEC 3E00 move.w D7, D0
- 00001BEE 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00001BF2:
- 00001BF2 4A47 tst.w D7
- 00001BF4 661A bne +0x1C /* 00001C10 */
- 00001BF6 486C 007E pea.l [A4 + 0x7E]
- 00001BFA 486C 007C pea.l [A4 + 0x7C]
- 00001BFE 7004 moveq.l D0, 0x04
- 00001C00 2F00 move.l -[A7], D0
- 00001C02 486E FFF8 pea.l [A6 - 0x8]
- 00001C06 4EBA FEF2 jsr [PC - 0x10E /* 00001AFA */]
- 00001C0A 3E00 move.w D7, D0
- 00001C0C 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00001C10:
- 00001C10 4A47 tst.w D7
- 00001C12 661A bne +0x1C /* 00001C2E */
- 00001C14 486C 0084 pea.l [A4 + 0x84]
- 00001C18 486C 0082 pea.l [A4 + 0x82]
- 00001C1C 7005 moveq.l D0, 0x05
- 00001C1E 2F00 move.l -[A7], D0
- 00001C20 486E FFF8 pea.l [A6 - 0x8]
- 00001C24 4EBA FED4 jsr [PC - 0x12C /* 00001AFA */]
- 00001C28 3E00 move.w D7, D0
- 00001C2A 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00001C2E:
- 00001C2E 558F subq.l A7, 2
- 00001C30 486E FFF8 pea.l [A6 - 0x8]
- 00001C34 303C 0204 move.w D0, 0x204
- 00001C38 A816 syscall Pack8
- 00001C3A 544F addq.w A7, 2
- label00001C3C:
- 00001C3C 3007 move.w D0, D7
- 00001C3E 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
- 00001C44 4E5E unlink A6
- 00001C46 4E75 rts
- fn00001C48:
- 00001C48 4E56 0000 link A6, 0
- 00001C4C 48E7 0118 movem.l -[A7], D7,A3,A4
- 00001C50 266E 000C movea.l A3, [A6 + 0xC]
- 00001C54 286E 0008 movea.l A4, [A6 + 0x8]
- 00001C58 2F0C move.l -[A7], A4
- 00001C5A 4EBA FD78 jsr [PC - 0x288 /* 000019D4 */]
- 00001C5E 3E00 move.w D7, D0
- 00001C60 584F addq.w A7, 4
- 00001C62 6706 beq +0x8 /* 00001C6A */
- 00001C64 3007 move.w D0, D7
- 00001C66 6000 014A bra +0x14C /* 00001DB2 */
- label00001C6A:
- 00001C6A 2F0B move.l -[A7], A3
- 00001C6C 7002 moveq.l D0, 0x02
- 00001C6E 2F00 move.l -[A7], D0
- 00001C70 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
- 00001C76 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
- 00001C7C 2F0C move.l -[A7], A4
- 00001C7E 4EBA FDA0 jsr [PC - 0x260 /* 00001A20 */]
- 00001C82 3E00 move.w D7, D0
- 00001C84 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00001C88 6706 beq +0x8 /* 00001C90 */
- 00001C8A 3007 move.w D0, D7
- 00001C8C 6000 0124 bra +0x126 /* 00001DB2 */
- label00001C90:
- 00001C90 486B 0002 pea.l [A3 + 0x2]
- 00001C94 7001 moveq.l D0, 0x01
- 00001C96 2F00 move.l -[A7], D0
- 00001C98 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
- 00001C9E 2F3C 7365 7874 move.l -[A7], 0x73657874 /* 'sext' */
- 00001CA4 2F0C move.l -[A7], A4
- 00001CA6 4EBA FD78 jsr [PC - 0x288 /* 00001A20 */]
- 00001CAA 3E00 move.w D7, D0
- 00001CAC 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00001CB0 6706 beq +0x8 /* 00001CB8 */
- 00001CB2 3007 move.w D0, D7
- 00001CB4 6000 00FC bra +0xFE /* 00001DB2 */
- label00001CB8:
- 00001CB8 486B 0003 pea.l [A3 + 0x3]
- 00001CBC 7001 moveq.l D0, 0x01
- 00001CBE 2F00 move.l -[A7], D0
- 00001CC0 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
- 00001CC6 2F3C 756C 6F67 move.l -[A7], 0x756C6F67 /* 'ulog' */
- 00001CCC 2F0C move.l -[A7], A4
- 00001CCE 4EBA FD50 jsr [PC - 0x2B0 /* 00001A20 */]
- 00001CD2 3E00 move.w D7, D0
- 00001CD4 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00001CD8 6706 beq +0x8 /* 00001CE0 */
- 00001CDA 3007 move.w D0, D7
- 00001CDC 6000 00D4 bra +0xD6 /* 00001DB2 */
- label00001CE0:
- 00001CE0 486B 0004 pea.l [A3 + 0x4]
- 00001CE4 7001 moveq.l D0, 0x01
- 00001CE6 2F00 move.l -[A7], D0
- 00001CE8 2F3C 626F 6F6C move.l -[A7], 0x626F6F6C /* 'bool' */
- 00001CEE 2F3C 7077 646F move.l -[A7], 0x7077646F /* 'pwdo' */
- 00001CF4 2F0C move.l -[A7], A4
- 00001CF6 4EBA FD28 jsr [PC - 0x2D8 /* 00001A20 */]
- 00001CFA 3E00 move.w D7, D0
- 00001CFC 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00001D00 6706 beq +0x8 /* 00001D08 */
- 00001D02 3007 move.w D0, D7
- 00001D04 6000 00AC bra +0xAE /* 00001DB2 */
- label00001D08:
- 00001D08 486B 0005 pea.l [A3 + 0x5]
- 00001D0C 701F moveq.l D0, 0x1F
- 00001D0E 2F00 move.l -[A7], D0
- 00001D10 2F3C 756E 616D move.l -[A7], 0x756E616D /* 'unam' */
- 00001D16 2F0C move.l -[A7], A4
- 00001D18 4EBA FD4C jsr [PC - 0x2B4 /* 00001A66 */]
- 00001D1C 3E00 move.w D7, D0
- 00001D1E 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001D22 6706 beq +0x8 /* 00001D2A */
- 00001D24 3007 move.w D0, D7
- 00001D26 6000 008A bra +0x8C /* 00001DB2 */
- label00001D2A:
- 00001D2A 486B 0025 pea.l [A3 + 0x25]
- 00001D2E 700D moveq.l D0, 0x0D
- 00001D30 2F00 move.l -[A7], D0
- 00001D32 2F3C 6D6E 616D move.l -[A7], 0x6D6E616D /* 'mnam' */
- 00001D38 2F0C move.l -[A7], A4
- 00001D3A 4EBA FD2A jsr [PC - 0x2D6 /* 00001A66 */]
- 00001D3E 3E00 move.w D7, D0
- 00001D40 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001D44 6704 beq +0x6 /* 00001D4A */
- 00001D46 3007 move.w D0, D7
- 00001D48 6068 bra +0x6A /* 00001DB2 */
- label00001D4A:
- 00001D4A 486B 0033 pea.l [A3 + 0x33]
- 00001D4E 701F moveq.l D0, 0x1F
- 00001D50 2F00 move.l -[A7], D0
- 00001D52 2F3C 7A6F 6E65 move.l -[A7], 0x7A6F6E65 /* 'zone' */
- 00001D58 2F0C move.l -[A7], A4
- 00001D5A 4EBA FD0A jsr [PC - 0x2F6 /* 00001A66 */]
- 00001D5E 3E00 move.w D7, D0
- 00001D60 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001D64 6704 beq +0x6 /* 00001D6A */
- 00001D66 3007 move.w D0, D7
- 00001D68 6048 bra +0x4A /* 00001DB2 */
- label00001D6A:
- 00001D6A 486B 0053 pea.l [A3 + 0x53]
- 00001D6E 7007 moveq.l D0, 0x07
- 00001D70 2F00 move.l -[A7], D0
- 00001D72 2F3C 6164 6472 move.l -[A7], 0x61646472 /* 'addr' */
- 00001D78 2F0C move.l -[A7], A4
- 00001D7A 4EBA FCEA jsr [PC - 0x316 /* 00001A66 */]
- 00001D7E 3E00 move.w D7, D0
- 00001D80 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00001D84 6704 beq +0x6 /* 00001D8A */
- 00001D86 3007 move.w D0, D7
- 00001D88 6028 bra +0x2A /* 00001DB2 */
- label00001D8A:
- 00001D8A 486B 005B pea.l [A3 + 0x5B]
- 00001D8E 2F0C move.l -[A7], A4
- 00001D90 4EBA FD22 jsr [PC - 0x2DE /* 00001AB4 */]
- 00001D94 3E00 move.w D7, D0
- 00001D96 504F addq.w A7, 8
- 00001D98 6704 beq +0x6 /* 00001D9E */
- 00001D9A 3007 move.w D0, D7
- 00001D9C 6014 bra +0x16 /* 00001DB2 */
- label00001D9E:
- 00001D9E 2F0B move.l -[A7], A3
- 00001DA0 2F0C move.l -[A7], A4
- 00001DA2 4EBA FDCC jsr [PC - 0x234 /* 00001B70 */]
- 00001DA6 3E00 move.w D7, D0
- 00001DA8 504F addq.w A7, 8
- 00001DAA 6704 beq +0x6 /* 00001DB0 */
- 00001DAC 3007 move.w D0, D7
- 00001DAE 6002 bra +0x4 /* 00001DB2 */
- label00001DB0:
- 00001DB0 3007 move.w D0, D7
- label00001DB2:
- 00001DB2 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
- 00001DB8 4E5E unlink A6
- 00001DBA 4E75 rts
- fn00001DBC:
- 00001DBC 4E56 FFE0 link A6, -0x0020
- 00001DC0 2F07 move.l -[A7], D7
- 00001DC2 7000 moveq.l D0, 0x00
- 00001DC4 2D40 FFEC move.l [A6 - 0x14], D0
- 00001DC8 2D7C 6E75 6C6C FFE8 move.l [A6 - 0x18], 0x6E756C6C /* 'null' */
- 00001DD0 2D40 FFF4 move.l [A6 - 0xC], D0
- 00001DD4 2D7C 6E75 6C6C FFF0 move.l [A6 - 0x10], 0x6E756C6C /* 'null' */
- 00001DDC 2D7C 514D 4862 FFFC move.l [A6 - 0x4], 0x514D4862 /* 'QMHb' */
- 00001DE4 558F subq.l A7, 2
- 00001DE6 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
- 00001DEC 486E FFF8 pea.l [A6 - 0x8]
- 00001DF0 4EBA 7C3C jsr [PC + 0x7C3C /* 00009A2E */]
- 00001DF4 3E1F move.w D7, [A7]+
- 00001DF6 6708 beq +0xA /* 00001E00 */
- 00001DF8 3D47 000C move.w [A6 + 0xC], D7
- 00001DFC 6000 00C2 bra +0xC4 /* 00001EC0 */
- label00001E00:
- 00001E00 7001 moveq.l D0, 0x01
- 00001E02 C0AE FFF8 and.l D0, [A6 - 0x8]
- 00001E06 660A bne +0xC /* 00001E12 */
- 00001E08 3D7C FFFF 000C move.w [A6 + 0xC], 0xFFFF
- 00001E0E 6000 00B0 bra +0xB2 /* 00001EC0 */
- label00001E12:
- 00001E12 558F subq.l A7, 2
- 00001E14 2F3C 7369 676E move.l -[A7], 0x7369676E /* 'sign' */
- 00001E1A 486E FFFC pea.l [A6 - 0x4]
- 00001E1E 7004 moveq.l D0, 0x04
- 00001E20 2F00 move.l -[A7], D0
- 00001E22 486E FFE0 pea.l [A6 - 0x20]
- 00001E26 303C 0825 move.w D0, 0x825
- 00001E2A A816 syscall Pack8
- 00001E2C 3E1F move.w D7, [A7]+
- 00001E2E 6600 008C bne +0x8E /* 00001EBC */
- 00001E32 558F subq.l A7, 2
- 00001E34 2F3C 5052 4546 move.l -[A7], 0x50524546 /* 'PREF' */
- 00001E3A 2F3C 516D 7367 move.l -[A7], 0x516D7367 /* 'Qmsg' */
- 00001E40 486E FFE0 pea.l [A6 - 0x20]
- 00001E44 70FF moveq.l D0, 0xFFFFFFFF
- 00001E46 3F00 move.w -[A7], D0
- 00001E48 7200 moveq.l D1, 0x00
- 00001E4A 2F01 move.l -[A7], D1
- 00001E4C 486E FFE8 pea.l [A6 - 0x18]
- 00001E50 303C 0B14 move.w D0, 0xB14
- 00001E54 A816 syscall Pack8
- 00001E56 3E1F move.w D7, [A7]+
- 00001E58 558F subq.l A7, 2
- 00001E5A 486E FFE0 pea.l [A6 - 0x20]
- 00001E5E 303C 0204 move.w D0, 0x204
- 00001E62 A816 syscall Pack8
- 00001E64 4A47 tst.w D7
- 00001E66 544F addq.w A7, 2
- 00001E68 6652 bne +0x54 /* 00001EBC */
- 00001E6A 558F subq.l A7, 2
- 00001E6C 486E FFE8 pea.l [A6 - 0x18]
- 00001E70 486E FFF0 pea.l [A6 - 0x10]
- 00001E74 7013 moveq.l D0, 0x13
- 00001E76 2F00 move.l -[A7], D0
- 00001E78 7200 moveq.l D1, 0x00
- 00001E7A 3F01 move.w -[A7], D1
- 00001E7C 70FF moveq.l D0, 0xFFFFFFFF
- 00001E7E 2F00 move.l -[A7], D0
- 00001E80 7000 moveq.l D0, 0x00
- 00001E82 2F00 move.l -[A7], D0
- 00001E84 2F00 move.l -[A7], D0
- 00001E86 303C 0D17 move.w D0, 0xD17
- 00001E8A A816 syscall Pack8
- 00001E8C 3E1F move.w D7, [A7]+
- 00001E8E 661E bne +0x20 /* 00001EAE */
- 00001E90 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00001E94 486E FFF0 pea.l [A6 - 0x10]
- 00001E98 4EBA FDAE jsr [PC - 0x252 /* 00001C48 */]
- 00001E9C 3E00 move.w D7, D0
- 00001E9E 558F subq.l A7, 2
- 00001EA0 486E FFF0 pea.l [A6 - 0x10]
- 00001EA4 303C 0204 move.w D0, 0x204
- 00001EA8 A816 syscall Pack8
- 00001EAA 4FEF 000A lea.l A7, [A7 + 0xA]
- label00001EAE:
- 00001EAE 558F subq.l A7, 2
- 00001EB0 486E FFE8 pea.l [A6 - 0x18]
- 00001EB4 303C 0204 move.w D0, 0x204
- 00001EB8 A816 syscall Pack8
- 00001EBA 544F addq.w A7, 2
- label00001EBC:
- 00001EBC 3D47 000C move.w [A6 + 0xC], D7
- label00001EC0:
- 00001EC0 2E2E FFDC move.l D7, [A6 - 0x24]
- 00001EC4 4E5E unlink A6
- 00001EC6 2E9F move.l [A7], [A7]+
- 00001EC8 4E75 rts
- fn00001ECA:
- 00001ECA 4E56 FF50 link A6, -0x00B0
- 00001ECE 48E7 0108 movem.l -[A7], D7,A4
- 00001ED2 49EE FF94 lea.l A4, [A6 - 0x6C]
- 00001ED6 558F subq.l A7, 2
- 00001ED8 2F3C 6F73 2020 move.l -[A7], 0x6F732020 /* 'os ' */
- 00001EDE 486E FFFC pea.l [A6 - 0x4]
- 00001EE2 4EBA 7B4A jsr [PC + 0x7B4A /* 00009A2E */]
- 00001EE6 3E1F move.w D7, [A7]+
- 00001EE8 6706 beq +0x8 /* 00001EF0 */
- 00001EEA 422E 0008 clr.b [A6 + 0x8]
- 00001EEE 6066 bra +0x68 /* 00001F56 */
- label00001EF0:
- 00001EF0 7008 moveq.l D0, 0x08
- 00001EF2 C0AE FFFC and.l D0, [A6 - 0x4]
- 00001EF6 6606 bne +0x8 /* 00001EFE */
- 00001EF8 422E 0008 clr.b [A6 + 0x8]
- 00001EFC 6058 bra +0x5A /* 00001F56 */
- label00001EFE:
- 00001EFE 7000 moveq.l D0, 0x00
- 00001F00 2D40 FF50 move.l [A6 - 0xB0], D0
- 00001F04 2D40 FF54 move.l [A6 - 0xAC], D0
- 00001F08 723C moveq.l D1, 0x3C
- 00001F0A 2D41 FF58 move.l [A6 - 0xA8], D1
- 00001F0E 2D4C FF5C move.l [A6 - 0xA4], A4
- 00001F12 41EE FFB6 lea.l A0, [A6 - 0x4A]
- 00001F16 2D48 FF90 move.l [A6 - 0x70], A0
- 00001F1A 6026 bra +0x28 /* 00001F42 */
- label00001F1C:
- 00001F1C 558F subq.l A7, 2
- 00001F1E 486E FF50 pea.l [A6 - 0xB0]
- 00001F22 486E FF58 pea.l [A6 - 0xA8]
- 00001F26 3F3C 003A move.w -[A7], 0x3A /* ':' */
- 00001F2A A88F syscall OSDispatch
- 00001F2C 3E1F move.w D7, [A7]+
- 00001F2E 6612 bne +0x14 /* 00001F42 */
- 00001F30 0CAE 514D 4862 FF6C cmpi.l [A6 - 0x94], 0x514D4862 /* 'QMHb' */
- 00001F38 6608 bne +0xA /* 00001F42 */
- 00001F3A 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
- 00001F40 6014 bra +0x16 /* 00001F56 */
- label00001F42:
- 00001F42 558F subq.l A7, 2
- 00001F44 486E FF50 pea.l [A6 - 0xB0]
- 00001F48 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00001F4C A88F syscall OSDispatch
- 00001F4E 4A5F tst.w [A7]+
- 00001F50 67CA beq -0x34 /* 00001F1C */
- 00001F52 422E 0008 clr.b [A6 + 0x8]
- label00001F56:
- 00001F56 4CEE 1080 FF48 movem.l D7,A4, [A6 - 0xB8]
- 00001F5C 4E5E unlink A6
- 00001F5E 4E75 rts
- fn00001F60:
- 00001F60 4E56 0000 link A6, 0
- 00001F64 2F07 move.l -[A7], D7
- 00001F66 558F subq.l A7, 2
- 00001F68 2F3C 4345 4C4D move.l -[A7], 0x43454C4D /* 'CELM' */
- 00001F6E 7005 moveq.l D0, 0x05
- 00001F70 3F00 move.w -[A7], D0
- 00001F72 4EBA 00F0 jsr [PC + 0xF0 /* 00002064 */]
- 00001F76 1E1F move.b D7, [A7]+
- 00001F78 6608 bne +0xA /* 00001F82 */
- 00001F7A 558F subq.l A7, 2
- 00001F7C 4EBA FF4C jsr [PC - 0xB4 /* 00001ECA */]
- 00001F80 1E1F move.b D7, [A7]+
- label00001F82:
- 00001F82 1007 move.b D0, D7
- 00001F84 2E2E FFFC move.l D7, [A6 - 0x4]
- 00001F88 4E5E unlink A6
- 00001F8A 4E75 rts
- fn00001F8C:
- 00001F8C 4E56 FF74 link A6, -0x008C
- 00001F90 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00001F94 266E 000C movea.l A3, [A6 + 0xC]
- 00001F98 286E 0008 movea.l A4, [A6 + 0x8]
- 00001F9C 598F subq.l A7, 4
- 00001F9E 4EBA 010E jsr [PC + 0x10E /* 000020AE */]
- 00001FA2 2D5F FF74 move.l [A6 - 0x8C], [A7]+
- 00001FA6 6740 beq +0x42 /* 00001FE8 */
- 00001FA8 206E FF74 movea.l A0, [A6 - 0x8C]
- 00001FAC 7C40 moveq.l D6, 0x40
- 00001FAE CC28 0207 and.b D6, [A0 + 0x207]
- 00001FB2 1028 020A move.b D0, [A0 + 0x20A]
- 00001FB6 4880 ext.w D0
- 00001FB8 3E3C 0080 move.w D7, 0x80
- 00001FBC CE00 and.b D7, D0
- 00001FBE 7600 moveq.l D3, 0x00
- 00001FC0 4A06 tst.b D6
- 00001FC2 6706 beq +0x8 /* 00001FCA */
- 00001FC4 4A07 tst.b D7
- 00001FC6 6702 beq +0x4 /* 00001FCA */
- 00001FC8 7601 moveq.l D3, 0x01
- label00001FCA:
- 00001FCA 1883 move.b [A4], D3
- 00001FCC 6716 beq +0x18 /* 00001FE4 */
- 00001FCE 206E FF74 movea.l A0, [A6 - 0x8C]
- 00001FD2 7010 moveq.l D0, 0x10
- 00001FD4 C028 020A and.b D0, [A0 + 0x20A]
- 00001FD8 6704 beq +0x6 /* 00001FDE */
- 00001FDA 7000 moveq.l D0, 0x00
- 00001FDC 6002 bra +0x4 /* 00001FE0 */
- label00001FDE:
- 00001FDE 7001 moveq.l D0, 0x01
- label00001FE0:
- 00001FE0 1680 move.b [A3], D0
- 00001FE2 603E bra +0x40 /* 00002022 */
- label00001FE4:
- 00001FE4 4213 clr.b [A3]
- 00001FE6 603A bra +0x3C /* 00002022 */
- label00001FE8:
- 00001FE8 558F subq.l A7, 2
- 00001FEA 486E FF78 pea.l [A6 - 0x88]
- 00001FEE 4EBA FDCC jsr [PC - 0x234 /* 00001DBC */]
- 00001FF2 3A1F move.w D5, [A7]+
- 00001FF4 6628 bne +0x2A /* 0000201E */
- 00001FF6 1C2E FF7A move.b D6, [A6 - 0x86]
- 00001FFA 1E2E FF7B move.b D7, [A6 - 0x85]
- 00001FFE 7600 moveq.l D3, 0x00
- 00002000 4A06 tst.b D6
- 00002002 6706 beq +0x8 /* 0000200A */
- 00002004 4A07 tst.b D7
- 00002006 6702 beq +0x4 /* 0000200A */
- 00002008 7601 moveq.l D3, 0x01
- label0000200A:
- 0000200A 1883 move.b [A4], D3
- 0000200C 670C beq +0xE /* 0000201A */
- 0000200E 4A2E FF7C tst.b [A6 - 0x84]
- 00002012 57C3 seq D3
- 00002014 4403 neg.b D3
- 00002016 1683 move.b [A3], D3
- 00002018 6008 bra +0xA /* 00002022 */
- label0000201A:
- 0000201A 4213 clr.b [A3]
- 0000201C 6004 bra +0x6 /* 00002022 */
- label0000201E:
- 0000201E 4214 clr.b [A4]
- 00002020 4213 clr.b [A3]
- label00002022:
- 00002022 4CEE 18E8 FF5C movem.l D3,D5,D6,D7,A3,A4, [A6 - 0xA4]
- 00002028 4E5E unlink A6
- 0000202A 4E75 rts
- fn0000202C:
- 0000202C 4E56 0000 link A6, 0
- 00002030 2F0C move.l -[A7], A4
- 00002032 286E 0008 movea.l A4, [A6 + 0x8]
- 00002036 422C 0001 clr.b [A4 + 0x1]
- 0000203A 422C 0002 clr.b [A4 + 0x2]
- 0000203E 4EBA FF20 jsr [PC - 0xE0 /* 00001F60 */]
- 00002042 1880 move.b [A4], D0
- 00002044 670E beq +0x10 /* 00002054 */
- 00002046 486C 0002 pea.l [A4 + 0x2]
- 0000204A 486C 0001 pea.l [A4 + 0x1]
- 0000204E 4EBA FF3C jsr [PC - 0xC4 /* 00001F8C */]
- 00002052 504F addq.w A7, 8
- label00002054:
- 00002054 426E 0010 clr.w [A6 + 0x10]
- 00002058 286E FFFC movea.l A4, [A6 - 0x4]
- 0000205C 4E5E unlink A6
- 0000205E 205F movea.l A0, [A7]+
- 00002060 504F addq.w A7, 8
- 00002062 4ED0 jmp [A0]
- fn00002064:
- 00002064 4E56 FFC0 link A6, -0x0040
- 00002068 426E 000E clr.w [A6 + 0xE]
- 0000206C 41EE FFC0 lea.l A0, [A6 - 0x40]
- 00002070 43FA 0036 lea.l A1, [PC + 0x36 /* 000020A8, value 0x42E486F, pstring ".Hot" */]
- 00002074 2149 0012 move.l [A0 + 0x12], A1
- 00002078 4228 001B clr.b [A0 + 0x1B]
- 0000207C A000 syscall Open/PBHOpen/HOpen
- 0000207E 6620 bne +0x22 /* 000020A0 */
- 00002080 317C 000D 001A move.w [A0 + 0x1A], 0xD /* '\r' */
- 00002086 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
- 0000208C 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
- 00002092 A004 syscall Control
- 00002094 660A bne +0xC /* 000020A0 */
- 00002096 2068 001C movea.l A0, [A0 + 0x1C]
- 0000209A 3D7C 0100 000E move.w [A6 + 0xE], 0x100
- label000020A0:
- 000020A0 4E5E unlink A6
- 000020A2 225F movea.l A1, [A7]+
- 000020A4 5C4F addq.w A7, 6
- 000020A6 4ED1 jmp [A1]
- 000020A8 042E 486F 7400 subi.b [A6 + 0x7400], 0x6F /* 'o' */
- fn000020AE:
- 000020AE 4267 clr.w -[A7]
- 000020B0 2F3C 4345 4C4D move.l -[A7], 0x43454C4D /* 'CELM' */
- 000020B6 3F3C 0001 move.w -[A7], 0x1
- 000020BA 61A8 bsr -0x56 /* 00002064 */
- 000020BC 301F move.w D0, [A7]+
- 000020BE 6602 bne +0x4 /* 000020C2 */
- 000020C0 91C8 sub.l A0, A0
- label000020C2:
- 000020C2 225F movea.l A1, [A7]+
- 000020C4 2E88 move.l [A7], A0
- 000020C6 4ED1 jmp [A1]
- fn000020C8:
- 000020C8 4E56 FEE8 link A6, -0x0118
- 000020CC 48E7 0118 movem.l -[A7], D7,A3,A4
- 000020D0 286E 000C movea.l A4, [A6 + 0xC]
- 000020D4 4247 clr.w D7
- 000020D6 266E 0008 movea.l A3, [A6 + 0x8]
- 000020DA 36AC 004E move.w [A3], [A4 + 0x4E]
- 000020DE 204C movea.l A0, A4
- 000020E0 5C88 addq.l A0, 6
- 000020E2 226B 0002 movea.l A1, [A3 + 0x2]
- 000020E6 7020 moveq.l D0, 0x20
- 000020E8 A02E syscall BlockMove/BlockMoveData
- 000020EA 41EC 0026 lea.l A0, [A4 + 0x26]
- 000020EE 226B 0006 movea.l A1, [A3 + 0x6]
- 000020F2 7020 moveq.l D0, 0x20
- 000020F4 A02E syscall BlockMove/BlockMoveData
- 000020F6 4EBA E840 jsr [PC - 0x17C0 /* 00000938 */]
- 000020FA 422B 000A clr.b [A3 + 0xA]
- 000020FE 486E FEE8 pea.l [A6 - 0x118]
- 00002102 486C 0006 pea.l [A4 + 0x6]
- 00002106 487A 0064 pea.l [PC + 0x64 /* 0000216C, value 0xA4E616D '\nNam', pstring "NameServer" */]
- 0000210A 486C 0026 pea.l [A4 + 0x26]
- 0000210E 4EBA 7CE2 jsr [PC + 0x7CE2 /* 00009DF2 */]
- 00002112 1D6C 004C FF6A move.b [A6 - 0x96], [A4 + 0x4C]
- 00002118 1D6C 004D FF6B move.b [A6 - 0x95], [A4 + 0x4D]
- 0000211E 41EE FEE8 lea.l A0, [A6 - 0x118]
- 00002122 2D48 FF6C move.l [A6 - 0x94], A0
- 00002126 3D7C 0001 FF76 move.w [A6 - 0x8A], 0x1
- 0000212C 41EE FF9C lea.l A0, [A6 - 0x64]
- 00002130 2D48 FF70 move.l [A6 - 0x90], A0
- 00002134 3D7C 0064 FF74 move.w [A6 - 0x8C], 0x64 /* 'd' */
- 0000213A 558F subq.l A7, 2
- 0000213C 486E FF4E pea.l [A6 - 0xB2]
- 00002140 7000 moveq.l D0, 0x00
- 00002142 1F00 move.b -[A7], D0
- 00002144 4EBA 7B7C jsr [PC + 0x7B7C /* 00009CC2 */]
- 00002148 3E1F move.w D7, [A7]+
- 0000214A 660E bne +0x10 /* 0000215A */
- 0000214C 7001 moveq.l D0, 0x01
- 0000214E B06E FF78 cmp.w D0, [A6 - 0x88]
- 00002152 6606 bne +0x8 /* 0000215A */
- 00002154 177C 0001 000A move.b [A3 + 0xA], 0x1
- label0000215A:
- 0000215A 3D47 0010 move.w [A6 + 0x10], D7
- 0000215E 4CEE 1880 FEDC movem.l D7,A3,A4, [A6 - 0x124]
- 00002164 4E5E unlink A6
- 00002166 205F movea.l A0, [A7]+
- 00002168 504F addq.w A7, 8
- 0000216A 4ED0 jmp [A0]
- 0000216C 0A4E 616D xori.w A6, 0x616D /* 'am' */
- 00002170 6553 bcs +0x55 /* 000021C5 */
- 00002172 6572 bcs +0x74 /* 000021E6 */
- 00002174 7665 moveq.l D3, 0x65
- 00002176 7200 moveq.l D1, 0x00
- fn00002178:
- 00002178 4E56 FFFC link A6, -0x0004
- 0000217C 48E7 0118 movem.l -[A7], D7,A3,A4
- 00002180 266E 000C movea.l A3, [A6 + 0xC]
- 00002184 4247 clr.w D7
- 00002186 206E 0008 movea.l A0, [A6 + 0x8]
- 0000218A 2D48 FFFC move.l [A6 - 0x4], A0
- 0000218E 2868 000C movea.l A4, [A0 + 0xC]
- 00002192 2F0C move.l -[A7], A4
- 00002194 4EBA 0D72 jsr [PC + 0xD72 /* 00002F08 */]
- 00002198 4A00 tst.b D0
- 0000219A 584F addq.w A7, 4
- 0000219C 6606 bne +0x8 /* 000021A4 */
- 0000219E 7ECE moveq.l D7, 0xFFFFFFCE
- 000021A0 6000 0144 bra +0x146 /* 000022E6 */
- label000021A4:
- 000021A4 2F0C move.l -[A7], A4
- 000021A6 4EBA 0DC0 jsr [PC + 0xDC0 /* 00002F68 */]
- 000021AA 206E FFFC movea.l A0, [A6 - 0x4]
- 000021AE 2010 move.l D0, [A0]
- 000021B0 0480 716D 6162 subi.l D0, 0x716D6162 /* 'qmab' */
- 000021B6 584F addq.w A7, 4
- 000021B8 6700 00F0 beq +0xF2 /* 000022AA */
- 000021BC 0480 0000 0610 subi.l D0, 0x610
- 000021C2 6700 00FE beq +0x100 /* 000022C2 */
- 000021C6 0480 0000 01EF subi.l D0, 0x1EF
- 000021CC 6700 0096 beq +0x98 /* 00002264 */
- 000021D0 5B80 subq.l D0, 5
- 000021D2 6700 00AC beq +0xAE /* 00002280 */
- 000021D6 5380 subq.l D0, 1
- 000021D8 6700 0098 beq +0x9A /* 00002272 */
- 000021DC 0480 0000 03FC subi.l D0, 0x3FC
- 000021E2 6734 beq +0x36 /* 00002218 */
- 000021E4 0480 0000 0110 subi.l D0, 0x110
- // begin alternate branch 000021E6-000021EA
- label000021E6:
- 000021E6 0000 0110 ori.b D0, 0x10
- // end alternate branch 000021E6-000021EA
- label000021E6: // (misaligned)
- 000021EA 6760 beq +0x62 /* 0000224C */
- 000021EC 0480 0000 00FA subi.l D0, 0xFA
- 000021F2 673E beq +0x40 /* 00002232 */
- 000021F4 0480 0000 0606 subi.l D0, 0x606
- 000021FA 6700 0092 beq +0x94 /* 0000228E */
- 000021FE 0480 0901 F8F2 subi.l D0, 0x901F8F2
- 00002204 6600 00D4 bne +0xD6 /* 000022DA */
- 00002208 2F0C move.l -[A7], A4
- 0000220A 2F0B move.l -[A7], A3
- 0000220C 4EBA 00EA jsr [PC + 0xEA /* 000022F8 */]
- 00002210 3E00 move.w D7, D0
- 00002212 504F addq.w A7, 8
- 00002214 6000 00C8 bra +0xCA /* 000022DE */
- label00002218:
- 00002218 206E FFFC movea.l A0, [A6 - 0x4]
- 0000221C 2F28 0008 move.l -[A7], [A0 + 0x8]
- 00002220 2F0C move.l -[A7], A4
- 00002222 2F0B move.l -[A7], A3
- 00002224 4EBA 025A jsr [PC + 0x25A /* 00002480 */]
- 00002228 3E00 move.w D7, D0
- 0000222A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000222E 6000 00AE bra +0xB0 /* 000022DE */
- label00002232:
- 00002232 206E FFFC movea.l A0, [A6 - 0x4]
- 00002236 2F28 0008 move.l -[A7], [A0 + 0x8]
- 0000223A 2F0C move.l -[A7], A4
- 0000223C 2F0B move.l -[A7], A3
- 0000223E 4EBA 0266 jsr [PC + 0x266 /* 000024A6 */]
- 00002242 3E00 move.w D7, D0
- 00002244 4FEF 000C lea.l A7, [A7 + 0xC]
- 00002248 6000 0094 bra +0x96 /* 000022DE */
- label0000224C:
- 0000224C 206E FFFC movea.l A0, [A6 - 0x4]
- 00002250 2F28 0008 move.l -[A7], [A0 + 0x8]
- 00002254 2F0C move.l -[A7], A4
- 00002256 2F0B move.l -[A7], A3
- 00002258 4EBA 0272 jsr [PC + 0x272 /* 000024CC */]
- 0000225C 3E00 move.w D7, D0
- 0000225E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00002262 607A bra +0x7C /* 000022DE */
- label00002264:
- 00002264 2F0C move.l -[A7], A4
- 00002266 2F0B move.l -[A7], A3
- 00002268 4EBA 028A jsr [PC + 0x28A /* 000024F4 */]
- 0000226C 3E00 move.w D7, D0
- 0000226E 504F addq.w A7, 8
- 00002270 606C bra +0x6E /* 000022DE */
- label00002272:
- 00002272 2F0C move.l -[A7], A4
- 00002274 2F0B move.l -[A7], A3
- 00002276 4EBA 02D0 jsr [PC + 0x2D0 /* 00002548 */]
- 0000227A 3E00 move.w D7, D0
- 0000227C 504F addq.w A7, 8
- 0000227E 605E bra +0x60 /* 000022DE */
- label00002280:
- 00002280 2F0C move.l -[A7], A4
- 00002282 2F0B move.l -[A7], A3
- 00002284 4EBA 0316 jsr [PC + 0x316 /* 0000259C */]
- 00002288 3E00 move.w D7, D0
- 0000228A 504F addq.w A7, 8
- 0000228C 6050 bra +0x52 /* 000022DE */
- label0000228E:
- 0000228E 206E FFFC movea.l A0, [A6 - 0x4]
- 00002292 2F28 0004 move.l -[A7], [A0 + 0x4]
- 00002296 2F28 0008 move.l -[A7], [A0 + 0x8]
- 0000229A 2F0C move.l -[A7], A4
- 0000229C 2F0B move.l -[A7], A3
- 0000229E 4EBA 034E jsr [PC + 0x34E /* 000025EE */]
- 000022A2 3E00 move.w D7, D0
- 000022A4 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000022A8 6034 bra +0x36 /* 000022DE */
- label000022AA:
- 000022AA 206E FFFC movea.l A0, [A6 - 0x4]
- 000022AE 2F28 0004 move.l -[A7], [A0 + 0x4]
- 000022B2 2F0C move.l -[A7], A4
- 000022B4 2F0B move.l -[A7], A3
- 000022B6 4EBA 03BE jsr [PC + 0x3BE /* 00002676 */]
- 000022BA 3E00 move.w D7, D0
- 000022BC 4FEF 000C lea.l A7, [A7 + 0xC]
- 000022C0 601C bra +0x1E /* 000022DE */
- label000022C2:
- 000022C2 206E FFFC movea.l A0, [A6 - 0x4]
- 000022C6 2F28 0004 move.l -[A7], [A0 + 0x4]
- 000022CA 2F0C move.l -[A7], A4
- 000022CC 2F0B move.l -[A7], A3
- 000022CE 4EBA 03F2 jsr [PC + 0x3F2 /* 000026C2 */]
- 000022D2 3E00 move.w D7, D0
- 000022D4 4FEF 000C lea.l A7, [A7 + 0xC]
- 000022D8 6004 bra +0x6 /* 000022DE */
- label000022DA:
- 000022DA 3E3C B00F move.w D7, 0xB00F
- label000022DE:
- 000022DE 2F0C move.l -[A7], A4
- 000022E0 4EBA 0ACA jsr [PC + 0xACA /* 00002DAC */]
- 000022E4 584F addq.w A7, 4
- label000022E6:
- 000022E6 3D47 0010 move.w [A6 + 0x10], D7
- 000022EA 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
- 000022F0 4E5E unlink A6
- 000022F2 205F movea.l A0, [A7]+
- 000022F4 504F addq.w A7, 8
- 000022F6 4ED0 jmp [A0]
- fn000022F8:
- 000022F8 4E56 FD76 link A6, -0x028A
- 000022FC 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00002300 266E 000C movea.l A3, [A6 + 0xC]
- 00002304 49EE FDAE lea.l A4, [A6 - 0x252]
- 00002308 4246 clr.w D6
- 0000230A 558F subq.l A7, 2
- 0000230C 4EBA 7B1C jsr [PC + 0x7B1C /* 00009E2A */]
- 00002310 381F move.w D4, [A7]+
- 00002312 6700 0160 beq +0x162 /* 00002474 */
- 00002316 558F subq.l A7, 2
- 00002318 486E FD76 pea.l [A6 - 0x28A]
- 0000231C 486E FD78 pea.l [A6 - 0x288]
- 00002320 4EBA 7C5A jsr [PC + 0x7C5A /* 00009F7C */]
- 00002324 3C1F move.w D6, [A7]+
- 00002326 6600 014C bne +0x14E /* 00002474 */
- 0000232A 3D7C 0242 FFF0 move.w [A6 - 0x10], 0x242
- 00002330 2D4C FFF2 move.l [A6 - 0xE], A4
- 00002334 1D7C 0010 FD97 move.b [A6 - 0x269], 0x10
- 0000233A 2D7C 0700 0000 FD8C move.l [A6 - 0x274], 0x7000000
- 00002342 3D6E FD78 FD98 move.w [A6 - 0x268], [A6 - 0x288]
- 00002348 1D44 FD9A move.b [A6 - 0x266], D4
- 0000234C 1D7C 0006 FD9B move.b [A6 - 0x265], 0x6
- 00002352 426E FD9C clr.w [A6 - 0x264]
- 00002356 7000 moveq.l D0, 0x00
- 00002358 2D40 FD9E move.l [A6 - 0x262], D0
- 0000235C 41EE FFF0 lea.l A0, [A6 - 0x10]
- 00002360 2D48 FDA2 move.l [A6 - 0x25E], A0
- 00002364 1D7C 0001 FDA6 move.b [A6 - 0x25A], 0x1
- 0000236A 206E 0008 movea.l A0, [A6 + 0x8]
- 0000236E 1D68 0046 FDA7 move.b [A6 - 0x259], [A0 + 0x46]
- 00002374 1D68 0047 FDA9 move.b [A6 - 0x257], [A0 + 0x47]
- 0000237A 558F subq.l A7, 2
- 0000237C 486E FD7A pea.l [A6 - 0x286]
- 00002380 7000 moveq.l D0, 0x00
- 00002382 1F00 move.b -[A7], D0
- 00002384 4EBA 7972 jsr [PC + 0x7972 /* 00009CF8 */]
- 00002388 3C1F move.w D6, [A7]+
- 0000238A 6600 00E8 bne +0xEA /* 00002474 */
- 0000238E 7020 moveq.l D0, 0x20
- 00002390 B014 cmp.b D0, [A4]
- 00002392 6208 bhi +0xA /* 0000239C */
- 00002394 303C B002 move.w D0, 0xB002
- 00002398 6000 00DC bra +0xDE /* 00002476 */
- label0000239C:
- 0000239C 7000 moveq.l D0, 0x00
- 0000239E 1014 move.b D0, [A4]
- 000023A0 2F00 move.l -[A7], D0
- 000023A2 486C 0001 pea.l [A4 + 0x1]
- 000023A6 2F0B move.l -[A7], A3
- 000023A8 4EBA 0BFE jsr [PC + 0xBFE /* 00002FA8 */]
- 000023AC 7801 moveq.l D4, 0x01
- 000023AE 4FEF 000C lea.l A7, [A7 + 0xC]
- label000023B2:
- 000023B2 48C4 ext.l D4
- 000023B4 2004 move.l D0, D4
- 000023B6 D0BC 0800 0000 add.l D0, 0x8000000
- 000023BC 2D40 FD8C move.l [A6 - 0x274], D0
- 000023C0 1D7C 0010 FD97 move.b [A6 - 0x269], 0x10
- 000023C6 206E 0008 movea.l A0, [A6 + 0x8]
- 000023CA 1D68 0046 FDA7 move.b [A6 - 0x259], [A0 + 0x46]
- 000023D0 1D68 0047 FDA9 move.b [A6 - 0x257], [A0 + 0x47]
- 000023D6 558F subq.l A7, 2
- 000023D8 486E FD7A pea.l [A6 - 0x286]
- 000023DC 7000 moveq.l D0, 0x00
- 000023DE 1F00 move.b -[A7], D0
- 000023E0 4EBA 7916 jsr [PC + 0x7916 /* 00009CF8 */]
- 000023E4 3C1F move.w D6, [A7]+
- 000023E6 6600 008C bne +0x8E /* 00002474 */
- 000023EA 426E FFFE clr.w [A6 - 0x2]
- 000023EE 4247 clr.w D7
- 000023F0 7A01 moveq.l D5, 0x01
- 000023F2 6062 bra +0x64 /* 00002456 */
- label000023F4:
- 000023F4 7020 moveq.l D0, 0x20
- 000023F6 B034 7000 cmp.b D0, [A4 + D7.w]
- 000023FA 6348 bls +0x4A /* 00002444 */
- 000023FC 426E FFFC clr.w [A6 - 0x4]
- 00002400 558F subq.l A7, 2
- 00002402 48C7 ext.l D7
- 00002404 4874 7001 pea.l [A4 + D7.w + 0x1]
- 00002408 7000 moveq.l D0, 0x00
- 0000240A 1034 7000 move.b D0, [A4 + D7.w]
- 0000240E 3F00 move.w -[A7], D0
- 00002410 7000 moveq.l D0, 0x00
- 00002412 2F00 move.l -[A7], D0
- 00002414 486E FFFC pea.l [A6 - 0x4]
- 00002418 2F0B move.l -[A7], A3
- 0000241A 3F3C 0054 move.w -[A7], 0x54 /* 'T' */
- 0000241E A9E7 syscall Pack0/ListManager
- 00002420 4A1F tst.b [A7]+
- 00002422 6620 bne +0x22 /* 00002444 */
- 00002424 7000 moveq.l D0, 0x00
- 00002426 1034 7000 move.b D0, [A4 + D7.w]
- 0000242A 2F00 move.l -[A7], D0
- 0000242C 48C7 ext.l D7
- 0000242E 4874 7001 pea.l [A4 + D7.w + 0x1]
- 00002432 2F0B move.l -[A7], A3
- 00002434 4EBA 0B72 jsr [PC + 0xB72 /* 00002FA8 */]
- 00002438 3C00 move.w D6, D0
- 0000243A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000243E 6704 beq +0x6 /* 00002444 */
- 00002440 3006 move.w D0, D6
- 00002442 6032 bra +0x34 /* 00002476 */
- label00002444:
- 00002444 3004 move.w D0, D4
- 00002446 5244 addq.w D4, 1
- 00002448 7000 moveq.l D0, 0x00
- 0000244A 1034 7000 move.b D0, [A4 + D7.w]
- 0000244E 5240 addq.w D0, 1
- 00002450 DE40 add.w D7, D0
- 00002452 3005 move.w D0, D5
- 00002454 5245 addq.w D5, 1
- label00002456:
- 00002456 48C5 ext.l D5
- 00002458 203C 0000 FFFF move.l D0, 0xFFFF
- 0000245E C0AE FFF8 and.l D0, [A6 - 0x8]
- 00002462 B085 cmp.l D0, D5
- 00002464 648E bcc -0x70 /* 000023F4 */
- 00002466 203C FF00 0000 move.l D0, 0xFF000000
- 0000246C C0AE FFF8 and.l D0, [A6 - 0x8]
- 00002470 6700 FF40 beq -0xBE /* 000023B2 */
- label00002474:
- 00002474 3006 move.w D0, D6
- label00002476:
- 00002476 4CEE 18F0 FD5E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2A2]
- 0000247C 4E5E unlink A6
- 0000247E 4E75 rts
- fn00002480:
- 00002480 4E56 0000 link A6, 0
- 00002484 487A 0016 pea.l [PC + 0x16 /* 0000249C, value 0x8515F53, pstring "Q_Server" */]
- 00002488 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 0000248C 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00002490 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00002494 4EBA 0278 jsr [PC + 0x278 /* 0000270E */]
- 00002498 4E5E unlink A6
- 0000249A 4E75 rts
- 0000249C 0851 5F53 bchg.b [A1], 0x53 /* 'S' */
- 000024A0 6572 bcs +0x74 /* 00002514 */
- 000024A2 7665 moveq.l D3, 0x65
- 000024A4 7200 moveq.l D1, 0x00
- fn000024A6:
- 000024A6 4E56 0000 link A6, 0
- 000024AA 487A 0016 pea.l [PC + 0x16 /* 000024C2, value 0x8515F4F, pstring "Q_Online" */]
- 000024AE 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000024B2 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000024B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000024BA 4EBA 0252 jsr [PC + 0x252 /* 0000270E */]
- 000024BE 4E5E unlink A6
- 000024C0 4E75 rts
- 000024C2 0851 5F4F bchg.b [A1], 0x4F /* 'O' */
- 000024C6 6E6C bgt +0x6E /* 00002534 */
- 000024C8 696E bvs +0x70 /* 00002538 */
- 000024CA 6500 4E56 bcs +0x4E58 /* 00007322 */
- // begin alternate branch 000024CC-000024E8
- fn000024CC:
- 000024CC 4E56 0000 link A6, 0
- 000024D0 487A 0016 pea.l [PC + 0x16 /* 000024E8, value 0xA4E616D '\nNam', pstring "NameServer" */]
- 000024D4 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000024D8 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000024DC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000024E0 4EBA 022C jsr [PC + 0x22C /* 0000270E */]
- 000024E4 4E5E unlink A6
- 000024E6 4E75 rts
- // end alternate branch 000024CC-000024E8
- fn000024CC: // (misaligned)
- 000024CE 0000 487A ori.b D0, 0x7A /* 'z' */
- 000024D2 0016 2F2E ori.b [A6], 0x2E /* '.' */
- 000024D6 0010 2F2E ori.b [A0], 0x2E /* '.' */
- 000024DA 000C 2F2E ori.b A4, 0x2E /* '.' */
- 000024DE 0008 4EBA ori.b A0, 0xBA
- 000024E2 022C 4E5E 4E75 andi.b [A4 + 0x4E75], 0x5E /* '^' */
- 000024E8 0A4E 616D xori.w A6, 0x616D /* 'am' */
- 000024EC 6553 bcs +0x55 /* 00002541 */
- 000024EE 6572 bcs +0x74 /* 00002562 */
- 000024F0 7665 moveq.l D3, 0x65
- 000024F2 7200 moveq.l D1, 0x00
- fn000024F4:
- 000024F4 4E56 0000 link A6, 0
- 000024F8 48E7 0108 movem.l -[A7], D7,A4
- 000024FC 286E 0008 movea.l A4, [A6 + 0x8]
- 00002500 4247 clr.w D7
- 00002502 4AAC 00BA tst.l [A4 + 0xBA]
- 00002506 660A bne +0xC /* 00002512 */
- 00002508 2F0C move.l -[A7], A4
- 0000250A 4EBA 0B14 jsr [PC + 0xB14 /* 00003020 */]
- 0000250E 3E00 move.w D7, D0
- 00002510 584F addq.w A7, 4
- label00002512:
- 00002512 4A47 tst.w D7
- label00002514:
- 00002514 6626 bne +0x28 /* 0000253C */
- 00002516 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000251A 2F3C 514D 4142 move.l -[A7], 0x514D4142 /* 'QMAB' */
- 00002520 2F3C 4345 4C4D move.l -[A7], 0x43454C4D /* 'CELM' */
- 00002526 2F2C 00BA move.l -[A7], [A4 + 0xBA]
- 0000252A 302C 00B8 move.w D0, [A4 + 0xB8]
- 0000252E 48C0 ext.l D0
- 00002530 2F00 move.l -[A7], D0
- 00002532 4EBA 0300 jsr [PC + 0x300 /* 00002834 */]
- // begin alternate branch 00002534-00002536
- label00002534:
- 00002534 0300 btst D0, D1
- // end alternate branch 00002534-00002536
- label00002534: // (misaligned)
- 00002536 3E00 move.w D7, D0
- label00002538:
- 00002538 4FEF 0014 lea.l A7, [A7 + 0x14]
- label0000253C:
- 0000253C 3007 move.w D0, D7
- 0000253E 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 00002544 4E5E unlink A6
- 00002546 4E75 rts
- fn00002548:
- 00002548 4E56 0000 link A6, 0
- 0000254C 48E7 0108 movem.l -[A7], D7,A4
- 00002550 286E 0008 movea.l A4, [A6 + 0x8]
- 00002554 4247 clr.w D7
- 00002556 4AAC 00C0 tst.l [A4 + 0xC0]
- 0000255A 660A bne +0xC /* 00002566 */
- 0000255C 2F0C move.l -[A7], A4
- 0000255E 4EBA 0AC0 jsr [PC + 0xAC0 /* 00003020 */]
- label00002562:
- 00002562 3E00 move.w D7, D0
- 00002564 584F addq.w A7, 4
- label00002566:
- 00002566 4A47 tst.w D7
- 00002568 6626 bne +0x28 /* 00002590 */
- 0000256A 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000256E 2F3C 514D 4750 move.l -[A7], 0x514D4750 /* 'QMGP' */
- 00002574 2F3C 4345 4C4D move.l -[A7], 0x43454C4D /* 'CELM' */
- 0000257A 2F2C 00C0 move.l -[A7], [A4 + 0xC0]
- 0000257E 302C 00BE move.w D0, [A4 + 0xBE]
- 00002582 48C0 ext.l D0
- 00002584 2F00 move.l -[A7], D0
- 00002586 4EBA 02AC jsr [PC + 0x2AC /* 00002834 */]
- 0000258A 3E00 move.w D7, D0
- 0000258C 4FEF 0014 lea.l A7, [A7 + 0x14]
- label00002590:
- 00002590 3007 move.w D0, D7
- 00002592 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 00002598 4E5E unlink A6
- 0000259A 4E75 rts
- fn0000259C:
- 0000259C 4E56 0000 link A6, 0
- 000025A0 48E7 0108 movem.l -[A7], D7,A4
- 000025A4 286E 0008 movea.l A4, [A6 + 0x8]
- 000025A8 4247 clr.w D7
- 000025AA 4AAC 00C6 tst.l [A4 + 0xC6]
- 000025AE 660A bne +0xC /* 000025BA */
- 000025B0 2F0C move.l -[A7], A4
- 000025B2 4EBA 0A6C jsr [PC + 0xA6C /* 00003020 */]
- 000025B6 3E00 move.w D7, D0
- 000025B8 584F addq.w A7, 4
- label000025BA:
- 000025BA 4A47 tst.w D7
- 000025BC 6624 bne +0x26 /* 000025E2 */
- 000025BE 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000025C2 7000 moveq.l D0, 0x00
- 000025C4 2F00 move.l -[A7], D0
- 000025C6 2F3C 4D4C 544D move.l -[A7], 0x4D4C544D /* 'MLTM' */
- 000025CC 2F2C 00C6 move.l -[A7], [A4 + 0xC6]
- 000025D0 322C 00C4 move.w D1, [A4 + 0xC4]
- 000025D4 48C1 ext.l D1
- 000025D6 2F01 move.l -[A7], D1
- 000025D8 4EBA 025A jsr [PC + 0x25A /* 00002834 */]
- 000025DC 3E00 move.w D7, D0
- 000025DE 4FEF 0014 lea.l A7, [A7 + 0x14]
- label000025E2:
- 000025E2 3007 move.w D0, D7
- 000025E4 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 000025EA 4E5E unlink A6
- 000025EC 4E75 rts
- fn000025EE:
- 000025EE 4E56 FFFA link A6, -0x0006
- 000025F2 48E7 0118 movem.l -[A7], D7,A3,A4
- 000025F6 266E 0008 movea.l A3, [A6 + 0x8]
- 000025FA 286E 0010 movea.l A4, [A6 + 0x10]
- 000025FE 3D7C 012A FFFA move.w [A6 - 0x6], 0x12A
- 00002604 200C move.l D0, A4
- 00002606 6606 bne +0x8 /* 0000260E */
- 00002608 49EE FFFA lea.l A4, [A6 - 0x6]
- 0000260C 600C bra +0xE /* 0000261A */
- label0000260E:
- 0000260E 7000 moveq.l D0, 0x00
- 00002610 1014 move.b D0, [A4]
- 00002612 4A80 tst.l D0
- 00002614 6604 bne +0x6 /* 0000261A */
- 00002616 49EE FFFA lea.l A4, [A6 - 0x6]
- label0000261A:
- 0000261A 558F subq.l A7, 2
- 0000261C 2F0B move.l -[A7], A3
- 0000261E 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00002622 2F0C move.l -[A7], A4
- 00002624 486E FFFC pea.l [A6 - 0x4]
- 00002628 4EBA E44E jsr [PC - 0x1BB2 /* 00000A78 */]
- 0000262C 3E1F move.w D7, [A7]+
- 0000262E 6704 beq +0x6 /* 00002634 */
- 00002630 3007 move.w D0, D7
- 00002632 6038 bra +0x3A /* 0000266C */
- label00002634:
- 00002634 2F0B move.l -[A7], A3
- 00002636 486E FFFC pea.l [A6 - 0x4]
- 0000263A 7002 moveq.l D0, 0x02
- 0000263C 2F00 move.l -[A7], D0
- 0000263E 4EBA E344 jsr [PC - 0x1CBC /* 00000984 */]
- 00002642 4A00 tst.b D0
- 00002644 4FEF 000C lea.l A7, [A7 + 0xC]
- 00002648 671C beq +0x1E /* 00002666 */
- 0000264A 2F0B move.l -[A7], A3
- 0000264C 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00002650 486E FFFC pea.l [A6 - 0x4]
- 00002654 2F0C move.l -[A7], A4
- 00002656 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 0000265A 4EBA 05A2 jsr [PC + 0x5A2 /* 00002BFE */]
- 0000265E 3E00 move.w D7, D0
- 00002660 4FEF 0014 lea.l A7, [A7 + 0x14]
- 00002664 6004 bra +0x6 /* 0000266A */
- label00002666:
- 00002666 3E3C B007 move.w D7, 0xB007
- label0000266A:
- 0000266A 3007 move.w D0, D7
- label0000266C:
- 0000266C 4CEE 1880 FFEE movem.l D7,A3,A4, [A6 - 0x12]
- 00002672 4E5E unlink A6
- 00002674 4E75 rts
- fn00002676:
- 00002676 4E56 0000 link A6, 0
- 0000267A 48E7 0108 movem.l -[A7], D7,A4
- 0000267E 286E 0008 movea.l A4, [A6 + 0x8]
- 00002682 4247 clr.w D7
- 00002684 4AAC 00BA tst.l [A4 + 0xBA]
- 00002688 660A bne +0xC /* 00002694 */
- 0000268A 2F0C move.l -[A7], A4
- 0000268C 4EBA 0992 jsr [PC + 0x992 /* 00003020 */]
- 00002690 3E00 move.w D7, D0
- 00002692 584F addq.w A7, 4
- label00002694:
- 00002694 4A47 tst.w D7
- 00002696 661E bne +0x20 /* 000026B6 */
- 00002698 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000269C 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000026A0 2F2C 00BA move.l -[A7], [A4 + 0xBA]
- 000026A4 302C 00B8 move.w D0, [A4 + 0xB8]
- 000026A8 48C0 ext.l D0
- 000026AA 2F00 move.l -[A7], D0
- 000026AC 4EBA 0306 jsr [PC + 0x306 /* 000029B4 */]
- 000026B0 3E00 move.w D7, D0
- 000026B2 4FEF 0010 lea.l A7, [A7 + 0x10]
- label000026B6:
- 000026B6 3007 move.w D0, D7
- 000026B8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 000026BE 4E5E unlink A6
- 000026C0 4E75 rts
- fn000026C2:
- 000026C2 4E56 0000 link A6, 0
- 000026C6 48E7 0108 movem.l -[A7], D7,A4
- 000026CA 286E 0008 movea.l A4, [A6 + 0x8]
- 000026CE 4247 clr.w D7
- 000026D0 4AAC 00C0 tst.l [A4 + 0xC0]
- 000026D4 660A bne +0xC /* 000026E0 */
- 000026D6 2F0C move.l -[A7], A4
- 000026D8 4EBA 0946 jsr [PC + 0x946 /* 00003020 */]
- 000026DC 3E00 move.w D7, D0
- 000026DE 584F addq.w A7, 4
- label000026E0:
- 000026E0 4A47 tst.w D7
- 000026E2 661E bne +0x20 /* 00002702 */
- 000026E4 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000026E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000026EC 2F2C 00C0 move.l -[A7], [A4 + 0xC0]
- 000026F0 302C 00BE move.w D0, [A4 + 0xBE]
- 000026F4 48C0 ext.l D0
- 000026F6 2F00 move.l -[A7], D0
- 000026F8 4EBA 02BA jsr [PC + 0x2BA /* 000029B4 */]
- 000026FC 3E00 move.w D7, D0
- 000026FE 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00002702:
- 00002702 3007 move.w D0, D7
- 00002704 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 0000270A 4E5E unlink A6
- 0000270C 4E75 rts
- fn0000270E:
- 0000270E 4E56 FF46 link A6, -0x00BA
- 00002712 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00002716 266E 0010 movea.l A3, [A6 + 0x10]
- 0000271A 3D7C 012A FF4A move.w [A6 - 0xB6], 0x12A
- 00002720 4247 clr.w D7
- 00002722 3C3C 1000 move.w D6, 0x1000
- 00002726 200B move.l D0, A3
- 00002728 6606 bne +0x8 /* 00002730 */
- 0000272A 47EE FF4A lea.l A3, [A6 - 0xB6]
- 0000272E 600C bra +0xE /* 0000273C */
- label00002730:
- 00002730 7000 moveq.l D0, 0x00
- 00002732 1013 move.b D0, [A3]
- 00002734 4A80 tst.l D0
- 00002736 6604 bne +0x6 /* 0000273C */
- 00002738 47EE FF4A lea.l A3, [A6 - 0xB6]
- label0000273C:
- 0000273C 7000 moveq.l D0, 0x00
- 0000273E 3006 move.w D0, D6
- 00002740 4A80 tst.l D0
- 00002742 A11E syscall NewPtr, flags=1
- 00002744 2848 movea.l A4, A0
- 00002746 200C move.l D0, A4
- 00002748 6608 bne +0xA /* 00002752 */
- 0000274A 3038 0220 move.w D0, [0x00000220 /* MemErr */]
- 0000274E 6000 00D6 bra +0xD8 /* 00002826 */
- label00002752:
- 00002752 4EBA E1E4 jsr [PC - 0x1E1C /* 00000938 */]
- 00002756 486E FF9A pea.l [A6 - 0x66]
- 0000275A 487A 00D4 pea.l [PC + 0xD4 /* 00002830, value 0x13D0000 */]
- 0000275E 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00002762 2F0B move.l -[A7], A3
- 00002764 4EBA 768C jsr [PC + 0x768C /* 00009DF2 */]
- 00002768 206E 0008 movea.l A0, [A6 + 0x8]
- 0000276C 1D68 004C FF68 move.b [A6 - 0x98], [A0 + 0x4C]
- 00002772 1D68 004D FF69 move.b [A6 - 0x97], [A0 + 0x4D]
- 00002778 41EE FF9A lea.l A0, [A6 - 0x66]
- 0000277C 2D48 FF6A move.l [A6 - 0x96], A0
- 00002780 3D7C 0400 FF74 move.w [A6 - 0x8C], 0x400
- label00002786:
- 00002786 2D4C FF6E move.l [A6 - 0x92], A4
- 0000278A 3D46 FF72 move.w [A6 - 0x8E], D6
- 0000278E 558F subq.l A7, 2
- 00002790 486E FF4C pea.l [A6 - 0xB4]
- 00002794 7000 moveq.l D0, 0x00
- 00002796 1F00 move.b -[A7], D0
- 00002798 4EBA 7528 jsr [PC + 0x7528 /* 00009CC2 */]
- 0000279C 3E1F move.w D7, [A7]+
- 0000279E 0C47 FC00 cmpi.w D7, 0xFC00
- 000027A2 6622 bne +0x24 /* 000027C6 */
- 000027A4 0C46 1000 cmpi.w D6, 0x1000
- 000027A8 6422 bcc +0x24 /* 000027CC */
- 000027AA 0646 1000 addi.w D6, 0x1000
- 000027AE 204C movea.l A0, A4
- 000027B0 A01F syscall DisposPtr/DisposePtr
- 000027B2 7000 moveq.l D0, 0x00
- 000027B4 3006 move.w D0, D6
- 000027B6 4A80 tst.l D0
- 000027B8 A11E syscall NewPtr, flags=1
- 000027BA 2848 movea.l A4, A0
- 000027BC 200C move.l D0, A4
- 000027BE 6606 bne +0x8 /* 000027C6 */
- 000027C0 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- 000027C4 6006 bra +0x8 /* 000027CC */
- label000027C6:
- 000027C6 0C47 FC00 cmpi.w D7, 0xFC00
- 000027CA 67BA beq -0x44 /* 00002786 */
- label000027CC:
- 000027CC 4A47 tst.w D7
- 000027CE 664C bne +0x4E /* 0000281C */
- 000027D0 47EE FF9A lea.l A3, [A6 - 0x66]
- 000027D4 4A6E FF76 tst.w [A6 - 0x8A]
- 000027D8 6742 beq +0x44 /* 0000281C */
- 000027DA 7C01 moveq.l D6, 0x01
- 000027DC 6038 bra +0x3A /* 00002816 */
- label000027DE:
- 000027DE 558F subq.l A7, 2
- 000027E0 2F0C move.l -[A7], A4
- 000027E2 3F2E FF76 move.w -[A7], [A6 - 0x8A]
- 000027E6 3F06 move.w -[A7], D6
- 000027E8 486E FF9A pea.l [A6 - 0x66]
- 000027EC 486E FF46 pea.l [A6 - 0xBA]
- 000027F0 4EBA 77B8 jsr [PC + 0x77B8 /* 00009FAA */]
- 000027F4 3E1F move.w D7, [A7]+
- 000027F6 6624 bne +0x26 /* 0000281C */
- 000027F8 7000 moveq.l D0, 0x00
- 000027FA 1013 move.b D0, [A3]
- 000027FC 2F00 move.l -[A7], D0
- 000027FE 486B 0001 pea.l [A3 + 0x1]
- 00002802 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00002806 4EBA 07A0 jsr [PC + 0x7A0 /* 00002FA8 */]
- 0000280A 3E00 move.w D7, D0
- 0000280C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00002810 660A bne +0xC /* 0000281C */
- 00002812 3006 move.w D0, D6
- 00002814 5246 addq.w D6, 1
- label00002816:
- 00002816 BC6E FF76 cmp.w D6, [A6 - 0x8A]
- 0000281A 6FC2 ble -0x3C /* 000027DE */
- label0000281C:
- 0000281C 200C move.l D0, A4
- 0000281E 6704 beq +0x6 /* 00002824 */
- 00002820 204C movea.l A0, A4
- 00002822 A01F syscall DisposPtr/DisposePtr
- label00002824:
- 00002824 3007 move.w D0, D7
- label00002826:
- 00002826 4CEE 18C0 FF36 movem.l D6,D7,A3,A4, [A6 - 0xCA]
- 0000282C 4E5E unlink A6
- 0000282E 4E75 rts
- 00002830 013D btst <<invalid special address>>, D0
- 00002832 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 00002834-00002838
- fn00002834:
- 00002834 4E56 FF90 link A6, -0x0070
- // end alternate branch 00002834-00002838
- fn00002834: // (misaligned)
- 00002836 FF90 .invalid <<F/6/7>>
- 00002838 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 0000283C 266E 0018 movea.l A3, [A6 + 0x18]
- 00002840 282E 000C move.l D4, [A6 + 0xC]
- 00002844 2A2E 0014 move.l D5, [A6 + 0x14]
- 00002848 2C2E 0010 move.l D6, [A6 + 0x10]
- 0000284C 49EE FFE0 lea.l A4, [A6 - 0x20]
- 00002850 2D4C FFA2 move.l [A6 - 0x5E], A4
- 00002854 3D6E 000A FFA6 move.w [A6 - 0x5A], [A6 + 0xA]
- 0000285A 3D7C 0001 FFAC move.w [A6 - 0x54], 0x1
- label00002860:
- 00002860 2D44 FFC0 move.l [A6 - 0x40], D4
- 00002864 41EE FF90 lea.l A0, [A6 - 0x70]
- 00002868 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 0000286A 3E00 move.w D7, D0
- 0000286C 662A bne +0x2C /* 00002898 */
- 0000286E BCAE FFB4 cmp.l D6, [A6 - 0x4C]
- 00002872 6704 beq +0x6 /* 00002878 */
- 00002874 4A86 tst.l D6
- 00002876 6620 bne +0x22 /* 00002898 */
- label00002878:
- 00002878 BAAE FFB0 cmp.l D5, [A6 - 0x50]
- 0000287C 6704 beq +0x6 /* 00002882 */
- 0000287E 4A85 tst.l D5
- 00002880 6616 bne +0x18 /* 00002898 */
- label00002882:
- 00002882 7000 moveq.l D0, 0x00
- 00002884 1014 move.b D0, [A4]
- 00002886 2F00 move.l -[A7], D0
- 00002888 486C 0001 pea.l [A4 + 0x1]
- 0000288C 2F0B move.l -[A7], A3
- 0000288E 4EBA 0718 jsr [PC + 0x718 /* 00002FA8 */]
- 00002892 3E00 move.w D7, D0
- 00002894 4FEF 000C lea.l A7, [A7 + 0xC]
- label00002898:
- 00002898 302E FFAC move.w D0, [A6 - 0x54]
- 0000289C 526E FFAC addq.w [A6 - 0x54], 1
- 000028A0 4A47 tst.w D7
- 000028A2 67BC beq -0x42 /* 00002860 */
- 000028A4 0C47 FFD5 cmpi.w D7, 0xFFD5
- 000028A8 6604 bne +0x6 /* 000028AE */
- 000028AA 4247 clr.w D7
- 000028AC 4247 clr.w D7
- label000028AE:
- 000028AE 3007 move.w D0, D7
- 000028B0 4CEE 18F0 FF78 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x88]
- 000028B6 4E5E unlink A6
- 000028B8 4E75 rts
- fn000028BA:
- 000028BA 4E56 FE8C link A6, -0x0174
- 000028BE 48E7 0108 movem.l -[A7], D7,A4
- 000028C2 49EE FE8C lea.l A4, [A6 - 0x174]
- 000028C6 426E FF8C clr.w [A6 - 0x74]
- 000028CA 486E FFFF pea.l [A6 - 0x1]
- 000028CE 486E FF8C pea.l [A6 - 0x74]
- 000028D2 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000028D6 2F0C move.l -[A7], A4
- 000028D8 4EBA E6F0 jsr [PC - 0x1910 /* 00000FCA */]
- 000028DC 3E00 move.w D7, D0
- 000028DE 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000028E2 6704 beq +0x6 /* 000028E8 */
- 000028E4 3007 move.w D0, D7
- 000028E6 6016 bra +0x18 /* 000028FE */
- label000028E8:
- 000028E8 7000 moveq.l D0, 0x00
- 000028EA 1014 move.b D0, [A4]
- 000028EC 2F00 move.l -[A7], D0
- 000028EE 486C 0001 pea.l [A4 + 0x1]
- 000028F2 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000028F6 4EBA 06B0 jsr [PC + 0x6B0 /* 00002FA8 */]
- 000028FA 4FEF 000C lea.l A7, [A7 + 0xC]
- label000028FE:
- 000028FE 4CEE 1080 FE84 movem.l D7,A4, [A6 - 0x17C]
- 00002904 4E5E unlink A6
- 00002906 4E75 rts
- fn00002908:
- 00002908 4E56 FF3E link A6, -0x00C2
- 0000290C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
- 00002910 266E 0008 movea.l A3, [A6 + 0x8]
- 00002914 286E 000C movea.l A4, [A6 + 0xC]
- 00002918 3D7C 006E FFFE move.w [A6 - 0x2], 0x6E /* 'n' */
- 0000291E 426E FF40 clr.w [A6 - 0xC0]
- 00002922 2054 movea.l A0, [A4]
- 00002924 3028 004C move.w D0, [A0 + 0x4C]
- 00002928 5340 subq.w D0, 1
- 0000292A 3D40 FF3E move.w [A6 - 0xC2], D0
- 0000292E 598F subq.l A7, 4
- 00002930 2054 movea.l A0, [A4]
- 00002932 2F28 0050 move.l -[A7], [A0 + 0x50]
- 00002936 4EBA 6682 jsr [PC + 0x6682 /* 00008FBA */]
- 0000293A 7000 moveq.l D0, 0x00
- 0000293C 102B 0002 move.b D0, [A3 + 0x2]
- 00002940 D09F add.l D0, [A7]+
- 00002942 0C80 0000 8000 cmpi.l D0, 0x8000
- 00002948 6F06 ble +0x8 /* 00002950 */
- 0000294A 303C B006 move.w D0, 0xB006
- 0000294E 605A bra +0x5C /* 000029AA */
- label00002950:
- 00002950 486E FF42 pea.l [A6 - 0xBE]
- 00002954 486E FFFE pea.l [A6 - 0x2]
- 00002958 2F2E FF3E move.l -[A7], [A6 - 0xC2]
- 0000295C 2F0C move.l -[A7], A4
- 0000295E 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00002962 A9E7 syscall Pack0/ListManager
- 00002964 706D moveq.l D0, 0x6D
- 00002966 B06E FFFE cmp.w D0, [A6 - 0x2]
- 0000296A 6606 bne +0x8 /* 00002972 */
- 0000296C 303C B010 move.w D0, 0xB010
- 00002970 6038 bra +0x3A /* 000029AA */
- label00002972:
- 00002972 1E2B 0002 move.b D7, [A3 + 0x2]
- 00002976 204B movea.l A0, A3
- 00002978 5688 addq.l A0, 3
- 0000297A 302E FFFE move.w D0, [A6 - 0x2]
- 0000297E 45EE FF42 lea.l A2, [A6 - 0xBE]
- 00002982 43F2 0000 lea.l A1, [A2 + D0.w]
- 00002986 7000 moveq.l D0, 0x00
- 00002988 1007 move.b D0, D7
- 0000298A 4A80 tst.l D0
- 0000298C A02E syscall BlockMove/BlockMoveData
- 0000298E 486E FF42 pea.l [A6 - 0xBE]
- 00002992 7000 moveq.l D0, 0x00
- 00002994 1007 move.b D0, D7
- 00002996 D06E FFFE add.w D0, [A6 - 0x2]
- 0000299A 3F00 move.w -[A7], D0
- 0000299C 2F2E FF3E move.l -[A7], [A6 - 0xC2]
- 000029A0 2F0C move.l -[A7], A4
- 000029A2 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
- 000029A6 A9E7 syscall Pack0/ListManager
- 000029A8 7000 moveq.l D0, 0x00
- label000029AA:
- 000029AA 4CEE 1C80 FF2E movem.l D7,A2,A3,A4, [A6 - 0xD2]
- 000029B0 4E5E unlink A6
- 000029B2 4E75 rts
- fn000029B4:
- 000029B4 4E56 FF14 link A6, -0x00EC
- 000029B8 48E7 0308 movem.l -[A7], D6,D7,A4
- 000029BC 286E 0014 movea.l A4, [A6 + 0x14]
- 000029C0 4206 clr.b D6
- 000029C2 2D6E 0010 FF26 move.l [A6 - 0xDA], [A6 + 0x10]
- 000029C8 3D6E 000A FF2A move.w [A6 - 0xD6], [A6 + 0xA]
- 000029CE 1D7C 0001 FF2F move.b [A6 - 0xD1], 0x1
- 000029D4 7000 moveq.l D0, 0x00
- 000029D6 2D40 FF30 move.l [A6 - 0xD0], D0
- 000029DA 2D6E 000C FF44 move.l [A6 - 0xBC], [A6 + 0xC]
- 000029E0 41EE FF14 lea.l A0, [A6 - 0xEC]
- 000029E4 A200 syscall OpenSlot, flags=2
- 000029E6 3E00 move.w D7, D0
- 000029E8 666E bne +0x70 /* 00002A58 */
- 000029EA 3D7C 0001 FF40 move.w [A6 - 0xC0], 0x1
- 000029F0 702E moveq.l D0, 0x2E
- 000029F2 2D40 FF42 move.l [A6 - 0xBE], D0
- 000029F6 41EE FF14 lea.l A0, [A6 - 0xEC]
- 000029FA A044 syscall SetFPos
- 000029FC 3E00 move.w D7, D0
- 000029FE 6652 bne +0x54 /* 00002A52 */
- 00002A00 41EE FF8E lea.l A0, [A6 - 0x72]
- 00002A04 2D48 FF34 move.l [A6 - 0xCC], A0
- label00002A08:
- 00002A08 7072 moveq.l D0, 0x72
- 00002A0A 2D40 FF38 move.l [A6 - 0xC8], D0
- 00002A0E 41EE FF14 lea.l A0, [A6 - 0xEC]
- 00002A12 A002 syscall Read
- 00002A14 3E00 move.w D7, D0
- 00002A16 662E bne +0x30 /* 00002A46 */
- 00002A18 4A47 tst.w D7
- 00002A1A 662A bne +0x2C /* 00002A46 */
- 00002A1C 0C6E 012B FF8E cmpi.w [A6 - 0x72], 0x12B
- 00002A22 6610 bne +0x12 /* 00002A34 */
- 00002A24 2F0C move.l -[A7], A4
- 00002A26 486E FF8E pea.l [A6 - 0x72]
- 00002A2A 4EBA FEDC jsr [PC - 0x124 /* 00002908 */]
- 00002A2E 3E00 move.w D7, D0
- 00002A30 504F addq.w A7, 8
- 00002A32 6012 bra +0x14 /* 00002A46 */
- label00002A34:
- 00002A34 2F0C move.l -[A7], A4
- 00002A36 486E FF8E pea.l [A6 - 0x72]
- 00002A3A 4EBA FE7E jsr [PC - 0x182 /* 000028BA */]
- 00002A3E 3E00 move.w D7, D0
- 00002A40 504F addq.w A7, 8
- 00002A42 6602 bne +0x4 /* 00002A46 */
- 00002A44 7C01 moveq.l D6, 0x01
- label00002A46:
- 00002A46 4A47 tst.w D7
- 00002A48 67BE beq -0x40 /* 00002A08 */
- 00002A4A 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00002A4E 6602 bne +0x4 /* 00002A52 */
- 00002A50 4247 clr.w D7
- label00002A52:
- 00002A52 41EE FF14 lea.l A0, [A6 - 0xEC]
- 00002A56 A001 syscall Close
- label00002A58:
- 00002A58 3007 move.w D0, D7
- 00002A5A 4CEE 10C0 FF08 movem.l D6,D7,A4, [A6 - 0xF8]
- 00002A60 4E5E unlink A6
- 00002A62 4E75 rts
- fn00002A64:
- 00002A64 4E56 FF8E link A6, -0x0072
- 00002A68 48E7 0108 movem.l -[A7], D7,A4
- 00002A6C 286E 0014 movea.l A4, [A6 + 0x14]
- 00002A70 206E 0008 movea.l A0, [A6 + 0x8]
- 00002A74 43EE FF8E lea.l A1, [A6 - 0x72]
- 00002A78 7052 moveq.l D0, 0x52
- 00002A7A A02E syscall BlockMove/BlockMoveData
- 00002A7C 0C6E 012B FF8E cmpi.w [A6 - 0x72], 0x12B
- 00002A82 6610 bne +0x12 /* 00002A94 */
- 00002A84 2F0C move.l -[A7], A4
- 00002A86 486E FF8E pea.l [A6 - 0x72]
- 00002A8A 4EBA FE7C jsr [PC - 0x184 /* 00002908 */]
- 00002A8E 3E00 move.w D7, D0
- 00002A90 504F addq.w A7, 8
- 00002A92 6026 bra +0x28 /* 00002ABA */
- label00002A94:
- 00002A94 206E 000C movea.l A0, [A6 + 0xC]
- 00002A98 43EE FFAE lea.l A1, [A6 - 0x52]
- 00002A9C 700E moveq.l D0, 0x0E
- 00002A9E A02E syscall BlockMove/BlockMoveData
- 00002AA0 206E 0010 movea.l A0, [A6 + 0x10]
- 00002AA4 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00002AA8 7020 moveq.l D0, 0x20
- 00002AAA A02E syscall BlockMove/BlockMoveData
- 00002AAC 2F0C move.l -[A7], A4
- 00002AAE 486E FF8E pea.l [A6 - 0x72]
- 00002AB2 4EBA FE06 jsr [PC - 0x1FA /* 000028BA */]
- 00002AB6 3E00 move.w D7, D0
- 00002AB8 504F addq.w A7, 8
- label00002ABA:
- 00002ABA 3007 move.w D0, D7
- 00002ABC 4CEE 1080 FF86 movem.l D7,A4, [A6 - 0x7A]
- 00002AC2 4E5E unlink A6
- 00002AC4 4E75 rts
- fn00002AC6:
- 00002AC6 4E56 FFA8 link A6, -0x0058
- 00002ACA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00002ACE 3C2E 000E move.w D6, [A6 + 0xE]
- 00002AD2 382E 0012 move.w D4, [A6 + 0x12]
- 00002AD6 286E 001C movea.l A4, [A6 + 0x1C]
- 00002ADA 266E 0008 movea.l A3, [A6 + 0x8]
- 00002ADE 4245 clr.w D5
- 00002AE0 4A46 tst.w D6
- 00002AE2 6700 008C beq +0x8E /* 00002B70 */
- 00002AE6 3006 move.w D0, D6
- 00002AE8 C1FC 1210 muls.w D0, 0x1210
- 00002AEC 7252 moveq.l D1, 0x52
- 00002AEE 4EBA 759C jsr [PC + 0x759C /* 0000A08C */]
- 00002AF2 4880 ext.w D0
- 00002AF4 7A52 moveq.l D5, 0x52
- 00002AF6 9A40 sub.w D5, D0
- 00002AF8 4A45 tst.w D5
- 00002AFA 6774 beq +0x76 /* 00002B70 */
- 00002AFC 7052 moveq.l D0, 0x52
- 00002AFE 9045 sub.w D0, D5
- 00002B00 3D40 FFFA move.w [A6 - 0x6], D0
- 00002B04 426E FFFE clr.w [A6 - 0x2]
- 00002B08 2054 movea.l A0, [A4]
- 00002B0A 3028 004C move.w D0, [A0 + 0x4C]
- 00002B0E 5340 subq.w D0, 1
- 00002B10 3D40 FFFC move.w [A6 - 0x4], D0
- 00002B14 486E FFA8 pea.l [A6 - 0x58]
- 00002B18 486E FFFA pea.l [A6 - 0x6]
- 00002B1C 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00002B20 2F0C move.l -[A7], A4
- 00002B22 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00002B26 A9E7 syscall Pack0/ListManager
- 00002B28 7001 moveq.l D0, 0x01
- 00002B2A 3F00 move.w -[A7], D0
- 00002B2C 3F2E FFFC move.w -[A7], [A6 - 0x4]
- 00002B30 2F0C move.l -[A7], A4
- 00002B32 3F3C 0024 move.w -[A7], 0x24 /* '$' */
- 00002B36 A9E7 syscall Pack0/ListManager
- 00002B38 206E 0008 movea.l A0, [A6 + 0x8]
- 00002B3C 43EE FFA8 lea.l A1, [A6 - 0x58]
- 00002B40 48C5 ext.l D5
- 00002B42 7052 moveq.l D0, 0x52
- 00002B44 9085 sub.l D0, D5
- 00002B46 D089 add.l D0, A1
- 00002B48 2240 movea.l A1, D0
- 00002B4A 48C5 ext.l D5
- 00002B4C 2005 move.l D0, D5
- 00002B4E A02E syscall BlockMove/BlockMoveData
- 00002B50 2F0C move.l -[A7], A4
- 00002B52 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00002B56 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00002B5A 486E FFA8 pea.l [A6 - 0x58]
- 00002B5E 4EBA FF04 jsr [PC - 0xFC /* 00002A64 */]
- 00002B62 3C00 move.w D6, D0
- 00002B64 266E 0008 movea.l A3, [A6 + 0x8]
- 00002B68 D6C5 add.w A3, D5
- 00002B6A 9845 sub.w D4, D5
- 00002B6C 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00002B70:
- 00002B70 3004 move.w D0, D4
- 00002B72 48C0 ext.l D0
- 00002B74 81FC 0052 divs.w D0, 0x52 /* 'R' */
- 00002B78 3A00 move.w D5, D0
- 00002B7A 4247 clr.w D7
- 00002B7C 6034 bra +0x36 /* 00002BB2 */
- label00002B7E:
- 00002B7E 2F0C move.l -[A7], A4
- 00002B80 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00002B84 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00002B88 48C7 ext.l D7
- 00002B8A 2007 move.l D0, D7
- 00002B8C 2200 move.l D1, D0
- 00002B8E C0FC 0052 mulu.w D0, 0x52 /* 'R' */
- 00002B92 4841 swap.w D1
- 00002B94 C2FC 0052 mulu.w D1, 0x52 /* 'R' */
- 00002B98 4841 swap.w D1
- 00002B9A 4241 clr.w D1
- 00002B9C D081 add.l D0, D1
- 00002B9E 4873 0800 pea.l [A3 + D0]
- 00002BA2 4EBA FEC0 jsr [PC - 0x140 /* 00002A64 */]
- 00002BA6 3C00 move.w D6, D0
- 00002BA8 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00002BAC 6608 bne +0xA /* 00002BB6 */
- 00002BAE 3007 move.w D0, D7
- 00002BB0 5247 addq.w D7, 1
- label00002BB2:
- 00002BB2 BA47 cmp.w D5, D7
- 00002BB4 6EC8 bgt -0x36 /* 00002B7E */
- label00002BB6:
- 00002BB6 48C4 ext.l D4
- 00002BB8 7052 moveq.l D0, 0x52
- 00002BBA C1C5 muls.w D0, D5
- 00002BBC B084 cmp.l D0, D4
- 00002BBE 6732 beq +0x34 /* 00002BF2 */
- 00002BC0 7052 moveq.l D0, 0x52
- 00002BC2 C1C5 muls.w D0, D5
- 00002BC4 3204 move.w D1, D4
- 00002BC6 9240 sub.w D1, D0
- 00002BC8 48C1 ext.l D1
- 00002BCA 2F01 move.l -[A7], D1
- 00002BCC 48C7 ext.l D7
- 00002BCE 2007 move.l D0, D7
- 00002BD0 2200 move.l D1, D0
- 00002BD2 C0FC 0052 mulu.w D0, 0x52 /* 'R' */
- 00002BD6 4841 swap.w D1
- 00002BD8 C2FC 0052 mulu.w D1, 0x52 /* 'R' */
- 00002BDC 4841 swap.w D1
- 00002BDE 4241 clr.w D1
- 00002BE0 D081 add.l D0, D1
- 00002BE2 4873 0800 pea.l [A3 + D0]
- 00002BE6 2F0C move.l -[A7], A4
- 00002BE8 4EBA 03BE jsr [PC + 0x3BE /* 00002FA8 */]
- 00002BEC 3C00 move.w D6, D0
- 00002BEE 4FEF 000C lea.l A7, [A7 + 0xC]
- label00002BF2:
- 00002BF2 3006 move.w D0, D6
- 00002BF4 4CEE 18F0 FF90 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x70]
- 00002BFA 4E5E unlink A6
- 00002BFC 4E75 rts
- fn00002BFE:
- 00002BFE 4E56 FF18 link A6, -0x00E8
- 00002C02 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00002C06 266E 0008 movea.l A3, [A6 + 0x8]
- 00002C0A 49EE FF9A lea.l A4, [A6 - 0x66]
- 00002C0E 422E FFFF clr.b [A6 - 0x1]
- 00002C12 4207 clr.b D7
- 00002C14 6016 bra +0x18 /* 00002C2C */
- label00002C16:
- 00002C16 7000 moveq.l D0, 0x00
- 00002C18 1007 move.b D0, D7
- 00002C1A 7200 moveq.l D1, 0x00
- 00002C1C 1207 move.b D1, D7
- 00002C1E 41EE FF52 lea.l A0, [A6 - 0xAE]
- 00002C22 11B3 0000 1000 move.b [A0 + D1.w], [A3 + D0.w]
- 00002C28 1007 move.b D0, D7
- 00002C2A 5207 addq.b D7, 1
- label00002C2C:
- 00002C2C BE13 cmp.b D7, [A3]
- 00002C2E 63E6 bls -0x18 /* 00002C16 */
- 00002C30 41FA 0170 lea.l A0, [PC + 0x170 /* 00002DA2, value 0x8557365, pstring "UserList" */]
- 00002C34 43EE FF72 lea.l A1, [A6 - 0x8E]
- 00002C38 7020 moveq.l D0, 0x20
- 00002C3A A02E syscall BlockMove/BlockMoveData
- 00002C3C 2D7C 0000 7FFF FF92 move.l [A6 - 0x6E], 0x7FFF
- 00002C44 7000 moveq.l D0, 0x00
- 00002C46 2D40 FF96 move.l [A6 - 0x6A], D0
- 00002C4A 203C 0000 1210 move.l D0, 0x1210
- 00002C50 A11E syscall NewPtr, flags=1
- 00002C52 2D48 FFFA move.l [A6 - 0x6], A0
- 00002C56 6700 0132 beq +0x134 /* 00002D8A */
- 00002C5A 4247 clr.w D7
- 00002C5C 7608 moveq.l D3, 0x08
- 00002C5E 6024 bra +0x26 /* 00002C84 */
- label00002C60:
- 00002C60 2007 move.l D0, D7
- 00002C62 C1FC 000C muls.w D0, 0xC
- 00002C66 39BC 0242 0000 move.w [A4 + D0.w], 0x242
- 00002C6C 303C 0242 move.w D0, 0x242
- 00002C70 C1C7 muls.w D0, D7
- 00002C72 D0AE FFFA add.l D0, [A6 - 0x6]
- 00002C76 2207 move.l D1, D7
- 00002C78 C3FC 000C muls.w D1, 0xC
- 00002C7C 2980 1002 move.l [A4 + D1.w + 0x2], D0
- 00002C80 3007 move.w D0, D7
- 00002C82 5247 addq.w D7, 1
- label00002C84:
- 00002C84 B647 cmp.w D3, D7
- 00002C86 6ED8 bgt -0x26 /* 00002C60 */
- 00002C88 7000 moveq.l D0, 0x00
- 00002C8A 2D40 FF18 move.l [A6 - 0xE8], D0
- 00002C8E 282E FF96 move.l D4, [A6 - 0x6A]
- 00002C92 2A2E FF92 move.l D5, [A6 - 0x6E]
- 00002C96 206E 0010 movea.l A0, [A6 + 0x10]
- 00002C9A 2D50 FF3C move.l [A6 - 0xC4], [A0]
- 00002C9E 3D7C 0048 FF40 move.w [A6 - 0xC0], 0x48 /* 'H' */
- 00002CA4 41EE FF52 lea.l A0, [A6 - 0xAE]
- 00002CA8 2D48 FF42 move.l [A6 - 0xBE], A0
- 00002CAC 2D4C FF46 move.l [A6 - 0xBA], A4
- 00002CB0 1D7C 0008 FF4A move.b [A6 - 0xB6], 0x8
- label00002CB6:
- 00002CB6 422E FF1D clr.b [A6 - 0xE3]
- 00002CBA 1D7C 0030 FF3B move.b [A6 - 0xC5], 0x30 /* '0' */
- 00002CC0 2D6E FF18 FF30 move.l [A6 - 0xD0], [A6 - 0xE8]
- 00002CC6 206E 0018 movea.l A0, [A6 + 0x18]
- 00002CCA 1D68 0048 FF4B move.b [A6 - 0xB5], [A0 + 0x48]
- 00002CD0 1D68 0049 FF4D move.b [A6 - 0xB3], [A0 + 0x49]
- 00002CD6 2D44 FF96 move.l [A6 - 0x6A], D4
- 00002CDA 2D45 FF92 move.l [A6 - 0x6E], D5
- 00002CDE 558F subq.l A7, 2
- 00002CE0 486E FF1E pea.l [A6 - 0xE2]
- 00002CE4 7000 moveq.l D0, 0x00
- 00002CE6 1F00 move.b -[A7], D0
- 00002CE8 4EBA 700E jsr [PC + 0x700E /* 00009CF8 */]
- 00002CEC 3C1F move.w D6, [A7]+
- 00002CEE 6600 008A bne +0x8C /* 00002D7A */
- 00002CF2 3C2C 000A move.w D6, [A4 + 0xA]
- 00002CF6 102E FF4C move.b D0, [A6 - 0xB4]
- 00002CFA 4880 ext.w D0
- 00002CFC 5340 subq.w D0, 1
- 00002CFE C1FC 0242 muls.w D0, 0x242
- 00002D02 122E FF4C move.b D1, [A6 - 0xB4]
- 00002D06 4881 ext.w D1
- 00002D08 5341 subq.w D1, 1
- 00002D0A C3FC 000C muls.w D1, 0xC
- 00002D0E 3234 1006 move.w D1, [A4 + D1.w + 0x6]
- 00002D12 48C1 ext.l D1
- 00002D14 2E01 move.l D7, D1
- 00002D16 DE80 add.l D7, D0
- 00002D18 4A87 tst.l D7
- 00002D1A 6F06 ble +0x8 /* 00002D22 */
- 00002D1C 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
- label00002D22:
- 00002D22 0C87 0000 1210 cmpi.l D7, 0x1210
- 00002D28 6616 bne +0x18 /* 00002D40 */
- 00002D2A 1D7C 0001 FF1D move.b [A6 - 0xE3], 0x1
- 00002D30 2004 move.l D0, D4
- 00002D32 D0BC 0000 1210 add.l D0, 0x1210
- 00002D38 2800 move.l D4, D0
- 00002D3A 2005 move.l D0, D5
- 00002D3C 9087 sub.l D0, D7
- 00002D3E 2A00 move.l D5, D0
- label00002D40:
- 00002D40 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00002D44 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00002D48 2F0B move.l -[A7], A3
- 00002D4A 3007 move.w D0, D7
- 00002D4C 48C0 ext.l D0
- 00002D4E 2F00 move.l -[A7], D0
- 00002D50 302E FF1A move.w D0, [A6 - 0xE6]
- 00002D54 48C0 ext.l D0
- 00002D56 2F00 move.l -[A7], D0
- 00002D58 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00002D5C 4EBA FD68 jsr [PC - 0x298 /* 00002AC6 */]
- 00002D60 3C00 move.w D6, D0
- 00002D62 202E FF18 move.l D0, [A6 - 0xE8]
- 00002D66 52AE FF18 addq.l [A6 - 0xE8], 1
- 00002D6A 4A46 tst.w D6
- 00002D6C 4FEF 0018 lea.l A7, [A7 + 0x18]
- 00002D70 6608 bne +0xA /* 00002D7A */
- 00002D72 4A2E FF1D tst.b [A6 - 0xE3]
- 00002D76 6600 FF3E bne -0xC0 /* 00002CB6 */
- label00002D7A:
- 00002D7A 0C46 FFD9 cmpi.w D6, 0xFFD9
- 00002D7E 6602 bne +0x4 /* 00002D82 */
- 00002D80 4246 clr.w D6
- label00002D82:
- 00002D82 206E FFFA movea.l A0, [A6 - 0x6]
- 00002D86 A01F syscall DisposPtr/DisposePtr
- 00002D88 6004 bra +0x6 /* 00002D8E */
- label00002D8A:
- 00002D8A 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
- label00002D8E:
- 00002D8E 4A2E FFFF tst.b [A6 - 0x1]
- 00002D92 6602 bne +0x4 /* 00002D96 */
- 00002D94 4A46 tst.w D6
- label00002D96:
- 00002D96 3006 move.w D0, D6
- 00002D98 4CEE 18F8 FEFC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x104]
- 00002D9E 4E5E unlink A6
- 00002DA0 4E75 rts
- 00002DA2 0855 7365 bchg.b [A5], 0x65 /* 'e' */
- 00002DA6 724C moveq.l D1, 0x4C
- 00002DA8 6973 bvs +0x75 /* 00002E1D */
- 00002DAA 7400 moveq.l D2, 0x00
- fn00002DAC:
- 00002DAC 4E56 FDF2 link A6, -0x020E
- 00002DB0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00002DB4 47EE FF00 lea.l A3, [A6 - 0x100]
- 00002DB8 286E 0008 movea.l A4, [A6 + 0x8]
- 00002DBC 426E FDFE clr.w [A6 - 0x202]
- 00002DC0 2054 movea.l A0, [A4]
- 00002DC2 3A28 004C move.w D5, [A0 + 0x4C]
- 00002DC6 3D45 FDF2 move.w [A6 - 0x20E], D5
- 00002DCA 6000 00D8 bra +0xDA /* 00002EA4 */
- label00002DCE:
- 00002DCE 3005 move.w D0, D5
- 00002DD0 48C0 ext.l D0
- 00002DD2 81FC 0002 divs.w D0, 0x2
- 00002DD6 3A00 move.w D5, D0
- 00002DD8 3D7C 0001 FDF4 move.w [A6 - 0x20C], 0x1
- 00002DDE 302E FDF2 move.w D0, [A6 - 0x20E]
- 00002DE2 9045 sub.w D0, D5
- 00002DE4 3D40 FDF6 move.w [A6 - 0x20A], D0
- label00002DE8:
- 00002DE8 3E2E FDF4 move.w D7, [A6 - 0x20C]
- label00002DEC:
- 00002DEC 3807 move.w D4, D7
- 00002DEE D845 add.w D4, D5
- 00002DF0 3D7C 00FF FDF8 move.w [A6 - 0x208], 0xFF
- 00002DF6 3007 move.w D0, D7
- 00002DF8 5340 subq.w D0, 1
- 00002DFA 3D40 FDFC move.w [A6 - 0x204], D0
- 00002DFE 486E FE00 pea.l [A6 - 0x200]
- 00002E02 486E FDF8 pea.l [A6 - 0x208]
- 00002E06 2F2E FDFC move.l -[A7], [A6 - 0x204]
- 00002E0A 2F0C move.l -[A7], A4
- 00002E0C 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00002E10 A9E7 syscall Pack0/ListManager
- 00002E12 3D7C 00FF FDFA move.w [A6 - 0x206], 0xFF
- 00002E18 3004 move.w D0, D4
- 00002E1A 5340 subq.w D0, 1
- 00002E1C 3D40 FDFC move.w [A6 - 0x204], D0
- 00002E20 2F0B move.l -[A7], A3
- 00002E22 486E FDFA pea.l [A6 - 0x206]
- 00002E26 2F2E FDFC move.l -[A7], [A6 - 0x204]
- 00002E2A 2F0C move.l -[A7], A4
- 00002E2C 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00002E30 A9E7 syscall Pack0/ListManager
- 00002E32 558F subq.l A7, 2
- 00002E34 486E FE00 pea.l [A6 - 0x200]
- 00002E38 2F0B move.l -[A7], A3
- 00002E3A 3F2E FDF8 move.w -[A7], [A6 - 0x208]
- 00002E3E 3F2E FDFA move.w -[A7], [A6 - 0x206]
- 00002E42 3F3C 000A move.w -[A7], 0xA /* '\n' */
- 00002E46 A9ED syscall Pack6
- 00002E48 4A5F tst.w [A7]+
- 00002E4A 5EC3 sgt D3
- 00002E4C 4403 neg.b D3
- 00002E4E 1C03 move.b D6, D3
- 00002E50 6738 beq +0x3A /* 00002E8A */
- 00002E52 486E FE00 pea.l [A6 - 0x200]
- 00002E56 3F2E FDF8 move.w -[A7], [A6 - 0x208]
- 00002E5A 2F2E FDFC move.l -[A7], [A6 - 0x204]
- 00002E5E 2F0C move.l -[A7], A4
- 00002E60 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
- 00002E64 A9E7 syscall Pack0/ListManager
- 00002E66 3007 move.w D0, D7
- 00002E68 5340 subq.w D0, 1
- 00002E6A 3D40 FDFC move.w [A6 - 0x204], D0
- 00002E6E 2F0B move.l -[A7], A3
- 00002E70 3F2E FDFA move.w -[A7], [A6 - 0x206]
- 00002E74 2F2E FDFC move.l -[A7], [A6 - 0x204]
- 00002E78 2F0C move.l -[A7], A4
- 00002E7A 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
- 00002E7E A9E7 syscall Pack0/ListManager
- 00002E80 9E45 sub.w D7, D5
- 00002E82 4A47 tst.w D7
- 00002E84 5EC3 sgt D3
- 00002E86 4403 neg.b D3
- 00002E88 1C03 move.b D6, D3
- label00002E8A:
- 00002E8A 4A06 tst.b D6
- 00002E8C 6600 FF5E bne -0xA0 /* 00002DEC */
- 00002E90 302E FDF4 move.w D0, [A6 - 0x20C]
- 00002E94 526E FDF4 addq.w [A6 - 0x20C], 1
- 00002E98 302E FDF4 move.w D0, [A6 - 0x20C]
- 00002E9C B06E FDF6 cmp.w D0, [A6 - 0x20A]
- 00002EA0 6F00 FF46 ble -0xB8 /* 00002DE8 */
- label00002EA4:
- 00002EA4 0C45 0001 cmpi.w D5, 0x1
- 00002EA8 6E00 FF24 bgt -0xDA /* 00002DCE */
- 00002EAC 4CEE 18F8 FDD6 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22A]
- 00002EB2 4E5E unlink A6
- 00002EB4 4E75 rts
- fn00002EB6:
- 00002EB6 4E56 0000 link A6, 0
- 00002EBA 48E7 1018 movem.l -[A7], D3,A3,A4
- 00002EBE 286E 0008 movea.l A4, [A6 + 0x8]
- 00002EC2 200C move.l D0, A4
- 00002EC4 6604 bne +0x6 /* 00002ECA */
- 00002EC6 7000 moveq.l D0, 0x00
- 00002EC8 6034 bra +0x36 /* 00002EFE */
- label00002ECA:
- 00002ECA 200C move.l D0, A4
- 00002ECC 0800 0000 btst.b D0, 0x0
- 00002ED0 6704 beq +0x6 /* 00002ED6 */
- 00002ED2 7000 moveq.l D0, 0x00
- 00002ED4 6028 bra +0x2A /* 00002EFE */
- label00002ED6:
- 00002ED6 2654 movea.l A3, [A4]
- 00002ED8 200B move.l D0, A3
- 00002EDA 6604 bne +0x6 /* 00002EE0 */
- 00002EDC 7000 moveq.l D0, 0x00
- 00002EDE 601E bra +0x20 /* 00002EFE */
- label00002EE0:
- 00002EE0 200B move.l D0, A3
- 00002EE2 0800 0000 btst.b D0, 0x0
- 00002EE6 6704 beq +0x6 /* 00002EEC */
- 00002EE8 7000 moveq.l D0, 0x00
- 00002EEA 6012 bra +0x14 /* 00002EFE */
- label00002EEC:
- 00002EEC 2F00 move.l -[A7], D0
- 00002EEE 204B movea.l A0, A3
- 00002EF0 A128 syscall RecoverHandle, flags=1
- 00002EF2 201F move.l D0, [A7]+
- 00002EF4 B1CC cmpa.l A0, A4
- 00002EF6 56C3 sne D3
- 00002EF8 4403 neg.b D3
- 00002EFA 57C0 seq D0
- 00002EFC 4400 neg.b D0
- label00002EFE:
- 00002EFE 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
- 00002F04 4E5E unlink A6
- 00002F06 4E75 rts
- fn00002F08:
- 00002F08 4E56 0000 link A6, 0
- 00002F0C 2F0C move.l -[A7], A4
- 00002F0E 286E 0008 movea.l A4, [A6 + 0x8]
- 00002F12 2F0C move.l -[A7], A4
- 00002F14 4EBA FFA0 jsr [PC - 0x60 /* 00002EB6 */]
- 00002F18 4A00 tst.b D0
- 00002F1A 584F addq.w A7, 4
- 00002F1C 6604 bne +0x6 /* 00002F22 */
- 00002F1E 7000 moveq.l D0, 0x00
- 00002F20 603E bra +0x40 /* 00002F60 */
- label00002F22:
- 00002F22 598F subq.l A7, 4
- 00002F24 2F0C move.l -[A7], A4
- 00002F26 4EBA 6092 jsr [PC + 0x6092 /* 00008FBA */]
- 00002F2A 2054 movea.l A0, [A4]
- 00002F2C 3028 004C move.w D0, [A0 + 0x4C]
- 00002F30 48C0 ext.l D0
- 00002F32 D080 add.l D0, D0
- 00002F34 3228 004E move.w D1, [A0 + 0x4E]
- 00002F38 48C1 ext.l D1
- 00002F3A 4EBA 7106 jsr [PC + 0x7106 /* 0000A042 */]
- 00002F3E 7258 moveq.l D1, 0x58
- 00002F40 D081 add.l D0, D1
- 00002F42 B09F cmp.l D0, [A7]+
- 00002F44 6704 beq +0x6 /* 00002F4A */
- 00002F46 7000 moveq.l D0, 0x00
- 00002F48 6016 bra +0x18 /* 00002F60 */
- label00002F4A:
- 00002F4A 2054 movea.l A0, [A4]
- 00002F4C 2F28 0050 move.l -[A7], [A0 + 0x50]
- 00002F50 4EBA FF64 jsr [PC - 0x9C /* 00002EB6 */]
- 00002F54 4A00 tst.b D0
- 00002F56 584F addq.w A7, 4
- 00002F58 6604 bne +0x6 /* 00002F5E */
- 00002F5A 7000 moveq.l D0, 0x00
- 00002F5C 6002 bra +0x4 /* 00002F60 */
- label00002F5E:
- 00002F5E 7001 moveq.l D0, 0x01
- label00002F60:
- 00002F60 286E FFFC movea.l A4, [A6 - 0x4]
- 00002F64 4E5E unlink A6
- 00002F66 4E75 rts
- fn00002F68:
- 00002F68 4E56 0000 link A6, 0
- 00002F6C 2F0C move.l -[A7], A4
- 00002F6E 286E 0008 movea.l A4, [A6 + 0x8]
- 00002F72 7000 moveq.l D0, 0x00
- 00002F74 3F00 move.w -[A7], D0
- 00002F76 3F00 move.w -[A7], D0
- 00002F78 2F0C move.l -[A7], A4
- 00002F7A 3F3C 0024 move.w -[A7], 0x24 /* '$' */
- 00002F7E A9E7 syscall Pack0/ListManager
- 00002F80 7000 moveq.l D0, 0x00
- 00002F82 3F00 move.w -[A7], D0
- 00002F84 3F00 move.w -[A7], D0
- 00002F86 2F0C move.l -[A7], A4
- 00002F88 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
- 00002F8C A9E7 syscall Pack0/ListManager
- 00002F8E 558F subq.l A7, 2
- 00002F90 7001 moveq.l D0, 0x01
- 00002F92 3F00 move.w -[A7], D0
- 00002F94 7200 moveq.l D1, 0x00
- 00002F96 3F01 move.w -[A7], D1
- 00002F98 2F0C move.l -[A7], A4
- 00002F9A 3F3C 0004 move.w -[A7], 0x4
- 00002F9E A9E7 syscall Pack0/ListManager
- 00002FA0 286E FFFC movea.l A4, [A6 - 0x4]
- 00002FA4 4E5E unlink A6
- 00002FA6 4E75 rts
- fn00002FA8:
- 00002FA8 4E56 FFFC link A6, -0x0004
- 00002FAC 48E7 0108 movem.l -[A7], D7,A4
- 00002FB0 3E2E 0012 move.w D7, [A6 + 0x12]
- 00002FB4 286E 0008 movea.l A4, [A6 + 0x8]
- 00002FB8 426E FFFE clr.w [A6 - 0x2]
- 00002FBC 2054 movea.l A0, [A4]
- 00002FBE 3D68 004C FFFC move.w [A6 - 0x4], [A0 + 0x4C]
- 00002FC4 4A47 tst.w D7
- 00002FC6 6C06 bge +0x8 /* 00002FCE */
- 00002FC8 303C B006 move.w D0, 0xB006
- 00002FCC 6048 bra +0x4A /* 00003016 */
- label00002FCE:
- 00002FCE 598F subq.l A7, 4
- 00002FD0 2054 movea.l A0, [A4]
- 00002FD2 2F28 0050 move.l -[A7], [A0 + 0x50]
- 00002FD6 4EBA 5FE2 jsr [PC + 0x5FE2 /* 00008FBA */]
- 00002FDA 48C7 ext.l D7
- 00002FDC 2007 move.l D0, D7
- 00002FDE D09F add.l D0, [A7]+
- 00002FE0 0C80 0000 8000 cmpi.l D0, 0x8000
- 00002FE6 6F06 ble +0x8 /* 00002FEE */
- 00002FE8 303C B006 move.w D0, 0xB006
- 00002FEC 6028 bra +0x2A /* 00003016 */
- label00002FEE:
- 00002FEE 558F subq.l A7, 2
- 00002FF0 7001 moveq.l D0, 0x01
- 00002FF2 3F00 move.w -[A7], D0
- 00002FF4 3F2E FFFC move.w -[A7], [A6 - 0x4]
- 00002FF8 2F0C move.l -[A7], A4
- 00002FFA 3F3C 0008 move.w -[A7], 0x8
- 00002FFE A9E7 syscall Pack0/ListManager
- 00003000 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00003004 3F07 move.w -[A7], D7
- 00003006 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 0000300A 2F0C move.l -[A7], A4
- 0000300C 3F3C 0058 move.w -[A7], 0x58 /* 'X' */
- 00003010 A9E7 syscall Pack0/ListManager
- 00003012 7000 moveq.l D0, 0x00
- 00003014 544F addq.w A7, 2
- label00003016:
- 00003016 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
- 0000301C 4E5E unlink A6
- 0000301E 4E75 rts
- fn00003020:
- 00003020 4E56 FF78 link A6, -0x0088
- 00003024 48E7 0108 movem.l -[A7], D7,A4
- 00003028 286E 0008 movea.l A4, [A6 + 0x8]
- 0000302C 558F subq.l A7, 2
- 0000302E 486E FF78 pea.l [A6 - 0x88]
- 00003032 4EBA ED88 jsr [PC - 0x1278 /* 00001DBC */]
- 00003036 3E1F move.w D7, [A7]+
- 00003038 6624 bne +0x26 /* 0000305E */
- 0000303A 396E FFE8 00B8 move.w [A4 + 0xB8], [A6 - 0x18]
- 00003040 296E FFEA 00BA move.l [A4 + 0xBA], [A6 - 0x16]
- 00003046 396E FFEE 00BE move.w [A4 + 0xBE], [A6 - 0x12]
- 0000304C 296E FFF0 00C0 move.l [A4 + 0xC0], [A6 - 0x10]
- 00003052 396E FFF4 00C4 move.w [A4 + 0xC4], [A6 - 0xC]
- 00003058 296E FFF6 00C6 move.l [A4 + 0xC6], [A6 - 0xA]
- label0000305E:
- 0000305E 0C47 FC79 cmpi.w D7, 0xFC79
- 00003062 6610 bne +0x12 /* 00003074 */
- 00003064 558F subq.l A7, 2
- 00003066 4EBA EE62 jsr [PC - 0x119E /* 00001ECA */]
- 0000306A 4A1F tst.b [A7]+
- 0000306C 6706 beq +0x8 /* 00003074 */
- 0000306E 3E3C B02B move.w D7, 0xB02B
- 00003072 6008 bra +0xA /* 0000307C */
- label00003074:
- 00003074 0C47 FC79 cmpi.w D7, 0xFC79
- 00003078 6602 bne +0x4 /* 0000307C */
- 0000307A 7E88 moveq.l D7, 0xFFFFFF88
- label0000307C:
- 0000307C 3007 move.w D0, D7
- 0000307E 4CEE 1080 FF70 movem.l D7,A4, [A6 - 0x90]
- 00003084 4E5E unlink A6
- 00003086 4E75 rts
- fn00003088:
- 00003088 4E56 FFCC link A6, -0x0034
- 0000308C 48E7 1100 movem.l -[A7], D3,D7
- 00003090 422E FFE8 clr.b [A6 - 0x18]
- 00003094 426E FFEA clr.w [A6 - 0x16]
- 00003098 426E FFEC clr.w [A6 - 0x14]
- 0000309C 558F subq.l A7, 2
- 0000309E 486E FFCC pea.l [A6 - 0x34]
- 000030A2 7000 moveq.l D0, 0x00
- 000030A4 1F00 move.b -[A7], D0
- 000030A6 4EBA 6C44 jsr [PC + 0x6C44 /* 00009CEC */]
- 000030AA 3E1F move.w D7, [A7]+
- 000030AC 57C3 seq D3
- 000030AE 4403 neg.b D3
- 000030B0 670A beq +0xC /* 000030BC */
- 000030B2 102E FFE8 move.b D0, [A6 - 0x18]
- 000030B6 4880 ext.w D0
- 000030B8 48C0 ext.l D0
- 000030BA 6002 bra +0x4 /* 000030BE */
- label000030BC:
- 000030BC 7000 moveq.l D0, 0x00
- label000030BE:
- 000030BE 206E 0008 movea.l A0, [A6 + 0x8]
- 000030C2 1080 move.b [A0], D0
- 000030C4 3007 move.w D0, D7
- 000030C6 4CEE 0088 FFC4 movem.l D3,D7, [A6 - 0x3C]
- 000030CC 4E5E unlink A6
- 000030CE 4E75 rts
- fn000030D0:
- 000030D0 4E56 FFCC link A6, -0x0034
- 000030D4 1D6E 000B FFE8 move.b [A6 - 0x18], [A6 + 0xB]
- 000030DA 558F subq.l A7, 2
- 000030DC 486E FFCC pea.l [A6 - 0x34]
- 000030E0 7000 moveq.l D0, 0x00
- 000030E2 1F00 move.b -[A7], D0
- 000030E4 4EBA 6C0C jsr [PC + 0x6C0C /* 00009CF2 */]
- 000030E8 301F move.w D0, [A7]+
- 000030EA 4E5E unlink A6
- 000030EC 4E75 rts
- fn000030EE:
- 000030EE 4E56 0000 link A6, 0
- 000030F2 48E7 0108 movem.l -[A7], D7,A4
- 000030F6 286E 0008 movea.l A4, [A6 + 0x8]
- 000030FA 7E01 moveq.l D7, 0x01
- 000030FC 6030 bra +0x32 /* 0000312E */
- label000030FE:
- 000030FE 558F subq.l A7, 2
- 00003100 2F0C move.l -[A7], A4
- 00003102 3F07 move.w -[A7], D7
- 00003104 2F3C 8206 0010 move.l -[A7], 0x82060010
- 0000310A A8B5 syscall ScriptUtil
- 0000310C 4A5F tst.w [A7]+
- 0000310E 661A bne +0x1C /* 0000312A */
- 00003110 7020 moveq.l D0, 0x20
- 00003112 B034 7000 cmp.b D0, [A4 + D7.w]
- 00003116 620C bhi +0xE /* 00003124 */
- 00003118 7000 moveq.l D0, 0x00
- 0000311A 1034 7000 move.b D0, [A4 + D7.w]
- 0000311E 0C40 0021 cmpi.w D0, 0x21 /* '!' */
- 00003122 6606 bne +0x8 /* 0000312A */
- label00003124:
- 00003124 303C B023 move.w D0, 0xB023
- 00003128 600E bra +0x10 /* 00003138 */
- label0000312A:
- 0000312A 3007 move.w D0, D7
- 0000312C 5247 addq.w D7, 1
- label0000312E:
- 0000312E 7000 moveq.l D0, 0x00
- 00003130 1014 move.b D0, [A4]
- 00003132 B047 cmp.w D0, D7
- 00003134 6CC8 bge -0x36 /* 000030FE */
- 00003136 7000 moveq.l D0, 0x00
- label00003138:
- 00003138 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
- 0000313E 4E5E unlink A6
- 00003140 4E75 rts
- fn00003142:
- 00003142 4E56 FD22 link A6, -0x02DE
- 00003146 48E7 1138 movem.l -[A7], D3,D7,A2,A3,A4
- 0000314A 266E 0008 movea.l A3, [A6 + 0x8]
- 0000314E 286E 000C movea.l A4, [A6 + 0xC]
- 00003152 206E 0010 movea.l A0, [A6 + 0x10]
- 00003156 2D68 0072 FFFC move.l [A6 - 0x4], [A0 + 0x72]
- 0000315C 2F0B move.l -[A7], A3
- 0000315E 486E FFFC pea.l [A6 - 0x4]
- 00003162 7001 moveq.l D0, 0x01
- 00003164 2F00 move.l -[A7], D0
- 00003166 4EBA D81C jsr [PC - 0x27E4 /* 00000984 */]
- 0000316A 4A00 tst.b D0
- 0000316C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003170 6700 0186 beq +0x188 /* 000032F8 */
- 00003174 3D7C 0222 FFF0 move.w [A6 - 0x10], 0x222
- 0000317A 41EE FD9A lea.l A0, [A6 - 0x266]
- 0000317E 2D48 FFF2 move.l [A6 - 0xE], A0
- 00003182 2054 movea.l A0, [A4]
- 00003184 41E8 0020 lea.l A0, [A0 + 0x20]
- 00003188 43EE FD22 lea.l A1, [A6 - 0x2DE]
- 0000318C 2454 movea.l A2, [A4]
- 0000318E 7000 moveq.l D0, 0x00
- 00003190 102A 0020 move.b D0, [A2 + 0x20]
- 00003194 5240 addq.w D0, 1
- 00003196 0C40 000E cmpi.w D0, 0xE
- 0000319A 5DC3 slt D3
- 0000319C 4403 neg.b D3
- 0000319E 670A beq +0xC /* 000031AA */
- 000031A0 7000 moveq.l D0, 0x00
- 000031A2 102A 0020 move.b D0, [A2 + 0x20]
- 000031A6 5240 addq.w D0, 1
- 000031A8 6002 bra +0x4 /* 000031AC */
- label000031AA:
- 000031AA 700E moveq.l D0, 0x0E
- label000031AC:
- 000031AC 48C0 ext.l D0
- 000031AE A02E syscall BlockMove/BlockMoveData
- 000031B0 2054 movea.l A0, [A4]
- 000031B2 43EE FD42 lea.l A1, [A6 - 0x2BE]
- 000031B6 2448 movea.l A2, A0
- 000031B8 7000 moveq.l D0, 0x00
- 000031BA 1012 move.b D0, [A2]
- 000031BC 5240 addq.w D0, 1
- 000031BE 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 000031C2 5DC3 slt D3
- 000031C4 4403 neg.b D3
- 000031C6 670A beq +0xC /* 000031D2 */
- 000031C8 2454 movea.l A2, [A4]
- 000031CA 7000 moveq.l D0, 0x00
- 000031CC 1012 move.b D0, [A2]
- 000031CE 5240 addq.w D0, 1
- 000031D0 6002 bra +0x4 /* 000031D4 */
- label000031D2:
- 000031D2 7020 moveq.l D0, 0x20
- label000031D4:
- 000031D4 48C0 ext.l D0
- 000031D6 A02E syscall BlockMove/BlockMoveData
- 000031D8 486E FD42 pea.l [A6 - 0x2BE]
- 000031DC 4EBA DAC6 jsr [PC - 0x253A /* 00000CA4 */]
- 000031E0 2054 movea.l A0, [A4]
- 000031E2 41E8 004E lea.l A0, [A0 + 0x4E]
- 000031E6 43EE FD62 lea.l A1, [A6 - 0x29E]
- 000031EA 2454 movea.l A2, [A4]
- 000031EC 7000 moveq.l D0, 0x00
- 000031EE 102A 004E move.b D0, [A2 + 0x4E]
- 000031F2 5240 addq.w D0, 1
- 000031F4 0C40 000E cmpi.w D0, 0xE
- 000031F8 5DC3 slt D3
- 000031FA 4403 neg.b D3
- 000031FC 670A beq +0xC /* 00003208 */
- 000031FE 7000 moveq.l D0, 0x00
- 00003200 102A 004E move.b D0, [A2 + 0x4E]
- 00003204 5240 addq.w D0, 1
- 00003206 6002 bra +0x4 /* 0000320A */
- label00003208:
- 00003208 700E moveq.l D0, 0x0E
- label0000320A:
- 0000320A 48C0 ext.l D0
- 0000320C A02E syscall BlockMove/BlockMoveData
- 0000320E 486E FD62 pea.l [A6 - 0x29E]
- 00003212 4EBA 03C8 jsr [PC + 0x3C8 /* 000035DC */]
- 00003216 422E FD70 clr.b [A6 - 0x290]
- 0000321A 7000 moveq.l D0, 0x00
- 0000321C 2D40 FD90 move.l [A6 - 0x270], D0
- 00003220 3D7C 000A FD94 move.w [A6 - 0x26C], 0xA /* '\n' */
- 00003226 72FF moveq.l D1, 0xFFFFFFFF
- 00003228 2D41 FD96 move.l [A6 - 0x26A], D1
- 0000322C 2D40 FFCE move.l [A6 - 0x32], D0
- 00003230 1D7C 0030 FFD9 move.b [A6 - 0x27], 0x30 /* '0' */
- 00003236 2D6E FFFC FFDA move.l [A6 - 0x26], [A6 - 0x4]
- 0000323C 3D7C 0078 FFDE move.w [A6 - 0x22], 0x78 /* 'x' */
- 00003242 41EE FD22 lea.l A0, [A6 - 0x2DE]
- 00003246 2D48 FFE0 move.l [A6 - 0x20], A0
- 0000324A 41EE FFF0 lea.l A0, [A6 - 0x10]
- 0000324E 2D48 FFE4 move.l [A6 - 0x1C], A0
- 00003252 1D7C 0001 FFE8 move.b [A6 - 0x18], 0x1
- 00003258 1D6B 0048 FFE9 move.b [A6 - 0x17], [A3 + 0x48]
- 0000325E 1D6B 0049 FFEB move.b [A6 - 0x15], [A3 + 0x49]
- 00003264 558F subq.l A7, 2
- 00003266 486E FFBC pea.l [A6 - 0x44]
- 0000326A 7000 moveq.l D0, 0x00
- 0000326C 1F00 move.b -[A7], D0
- 0000326E 4EBA 6A88 jsr [PC + 0x6A88 /* 00009CF8 */]
- 00003272 3E1F move.w D7, [A7]+
- 00003274 584F addq.w A7, 4
- 00003276 6600 0084 bne +0x86 /* 000032FC */
- 0000327A 3E2E FFFA move.w D7, [A6 - 0x6]
- 0000327E 663C bne +0x3E /* 000032BC */
- 00003280 41EE FE9C lea.l A0, [A6 - 0x164]
- 00003284 226E 0010 movea.l A1, [A6 + 0x10]
- 00003288 7000 moveq.l D0, 0x00
- 0000328A 102E FE9C move.b D0, [A6 - 0x164]
- 0000328E 5240 addq.w D0, 1
- 00003290 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00003294 5DC3 slt D3
- 00003296 4403 neg.b D3
- 00003298 670A beq +0xC /* 000032A4 */
- 0000329A 7000 moveq.l D0, 0x00
- 0000329C 102E FE9C move.b D0, [A6 - 0x164]
- 000032A0 5240 addq.w D0, 1
- 000032A2 6002 bra +0x4 /* 000032A6 */
- label000032A4:
- 000032A4 7020 moveq.l D0, 0x20
- label000032A6:
- 000032A6 48C0 ext.l D0
- 000032A8 A02E syscall BlockMove/BlockMoveData
- 000032AA 41EE FECA lea.l A0, [A6 - 0x136]
- 000032AE 226E 0010 movea.l A1, [A6 + 0x10]
- 000032B2 43E9 002E lea.l A1, [A1 + 0x2E]
- 000032B6 7008 moveq.l D0, 0x08
- 000032B8 A02E syscall BlockMove/BlockMoveData
- 000032BA 6040 bra +0x42 /* 000032FC */
- label000032BC:
- 000032BC 3007 move.w D0, D7
- 000032BE 5340 subq.w D0, 1
- 000032C0 6712 beq +0x14 /* 000032D4 */
- 000032C2 5340 subq.w D0, 1
- 000032C4 6714 beq +0x16 /* 000032DA */
- 000032C6 5340 subq.w D0, 1
- 000032C8 6716 beq +0x18 /* 000032E0 */
- 000032CA 5340 subq.w D0, 1
- 000032CC 6718 beq +0x1A /* 000032E6 */
- 000032CE 5F40 subq.w D0, 7
- 000032D0 671A beq +0x1C /* 000032EC */
- 000032D2 601E bra +0x20 /* 000032F2 */
- label000032D4:
- 000032D4 3E3C B008 move.w D7, 0xB008
- 000032D8 6022 bra +0x24 /* 000032FC */
- label000032DA:
- 000032DA 3E3C B013 move.w D7, 0xB013
- 000032DE 601C bra +0x1E /* 000032FC */
- label000032E0:
- 000032E0 3E3C B003 move.w D7, 0xB003
- 000032E4 6016 bra +0x18 /* 000032FC */
- label000032E6:
- 000032E6 3E3C B011 move.w D7, 0xB011
- 000032EA 6010 bra +0x12 /* 000032FC */
- label000032EC:
- 000032EC 3E3C B012 move.w D7, 0xB012
- 000032F0 600A bra +0xC /* 000032FC */
- label000032F2:
- 000032F2 3E3C B014 move.w D7, 0xB014
- 000032F6 6004 bra +0x6 /* 000032FC */
- label000032F8:
- 000032F8 3E3C B007 move.w D7, 0xB007
- label000032FC:
- 000032FC 3007 move.w D0, D7
- 000032FE 4CEE 1C88 FD0E movem.l D3,D7,A2,A3,A4, [A6 - 0x2F2]
- 00003304 4E5E unlink A6
- 00003306 4E75 rts
- fn00003308:
- 00003308 4E56 FFD0 link A6, -0x0030
- 0000330C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00003310 2A2E 000C move.l D5, [A6 + 0xC]
- 00003314 47EE FFD0 lea.l A3, [A6 - 0x30]
- 00003318 286E 0008 movea.l A4, [A6 + 0x8]
- 0000331C 3C14 move.w D6, [A4]
- 0000331E 5346 subq.w D6, 1
- 00003320 4A46 tst.w D6
- 00003322 6604 bne +0x6 /* 00003328 */
- 00003324 3C3C 7FFF move.w D6, 0x7FFF
- label00003328:
- 00003328 3014 move.w D0, [A4]
- 0000332A 48C0 ext.l D0
- 0000332C 2F00 move.l -[A7], D0
- 0000332E 7043 moveq.l D0, 0x43
- 00003330 2F00 move.l -[A7], D0
- 00003332 2F0B move.l -[A7], A3
- 00003334 4EBA D61E jsr [PC - 0x29E2 /* 00000954 */]
- 00003338 558F subq.l A7, 2
- 0000333A 70FF moveq.l D0, 0xFFFFFFFF
- 0000333C 3F00 move.w -[A7], D0
- 0000333E 2F05 move.l -[A7], D5
- 00003340 2F0B move.l -[A7], A3
- 00003342 486E FFF0 pea.l [A6 - 0x10]
- 00003346 4EBA 6086 jsr [PC + 0x6086 /* 000093CE */]
- 0000334A 3E1F move.w D7, [A7]+
- 0000334C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003350 660E bne +0x10 /* 00003360 */
- 00003352 3014 move.w D0, [A4]
- 00003354 5240 addq.w D0, 1
- 00003356 3880 move.w [A4], D0
- 00003358 6C10 bge +0x12 /* 0000336A */
- 0000335A 38BC 0001 move.w [A4], 0x1
- 0000335E 600A bra +0xC /* 0000336A */
- label00003360:
- 00003360 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00003364 6608 bne +0xA /* 0000336E */
- 00003366 4247 clr.w D7
- 00003368 6004 bra +0x6 /* 0000336E */
- label0000336A:
- 0000336A BC54 cmp.w D6, [A4]
- 0000336C 66BA bne -0x44 /* 00003328 */
- label0000336E:
- 0000336E 3007 move.w D0, D7
- 00003370 4CEE 18E0 FFBC movem.l D5,D6,D7,A3,A4, [A6 - 0x44]
- 00003376 4E5E unlink A6
- 00003378 4E75 rts
- fn0000337A:
- 0000337A 4E56 FF5E link A6, -0x00A2
- 0000337E 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
- 00003382 266E 000C movea.l A3, [A6 + 0xC]
- 00003386 4246 clr.w D6
- 00003388 2D6E 0008 FF64 move.l [A6 - 0x9C], [A6 + 0x8]
- 0000338E 4247 clr.w D7
- 00003390 49EE FF68 lea.l A4, [A6 - 0x98]
- 00003394 7678 moveq.l D3, 0x78
- 00003396 6008 bra +0xA /* 000033A0 */
- label00003398:
- 00003398 4234 7000 clr.b [A4 + D7.w]
- 0000339C 3007 move.w D0, D7
- 0000339E 5247 addq.w D7, 1
- label000033A0:
- 000033A0 B647 cmp.w D3, D7
- 000033A2 6EF4 bgt -0xA /* 00003398 */
- 000033A4 206E FF64 movea.l A0, [A6 - 0x9C]
- 000033A8 2050 movea.l A0, [A0]
- 000033AA 4868 004E pea.l [A0 + 0x4E]
- 000033AE 4EBA FD3E jsr [PC - 0x2C2 /* 000030EE */]
- 000033B2 3C00 move.w D6, D0
- 000033B4 584F addq.w A7, 4
- 000033B6 6708 beq +0xA /* 000033C0 */
- 000033B8 3D46 0010 move.w [A6 + 0x10], D6
- 000033BC 6000 0210 bra +0x212 /* 000035CE */
- label000033C0:
- 000033C0 206E FF64 movea.l A0, [A6 - 0x9C]
- 000033C4 2050 movea.l A0, [A0]
- 000033C6 4868 0020 pea.l [A0 + 0x20]
- 000033CA 4EBA DDB2 jsr [PC - 0x224E /* 0000117E */]
- 000033CE 206E FF64 movea.l A0, [A6 - 0x9C]
- 000033D2 2050 movea.l A0, [A0]
- 000033D4 41E8 0020 lea.l A0, [A0 + 0x20]
- 000033D8 43EE FF88 lea.l A1, [A6 - 0x78]
- 000033DC 246E FF64 movea.l A2, [A6 - 0x9C]
- 000033E0 2452 movea.l A2, [A2]
- 000033E2 7000 moveq.l D0, 0x00
- 000033E4 102A 0020 move.b D0, [A2 + 0x20]
- 000033E8 5240 addq.w D0, 1
- 000033EA 0C40 000E cmpi.w D0, 0xE
- 000033EE 5DC3 slt D3
- 000033F0 4403 neg.b D3
- 000033F2 6710 beq +0x12 /* 00003404 */
- 000033F4 246E FF64 movea.l A2, [A6 - 0x9C]
- 000033F8 2452 movea.l A2, [A2]
- 000033FA 7000 moveq.l D0, 0x00
- 000033FC 102A 0020 move.b D0, [A2 + 0x20]
- 00003400 5240 addq.w D0, 1
- 00003402 6002 bra +0x4 /* 00003406 */
- label00003404:
- 00003404 700E moveq.l D0, 0x0E
- label00003406:
- 00003406 48C0 ext.l D0
- 00003408 A02E syscall BlockMove/BlockMoveData
- 0000340A 206E FF64 movea.l A0, [A6 - 0x9C]
- 0000340E 2050 movea.l A0, [A0]
- 00003410 41E8 002E lea.l A0, [A0 + 0x2E]
- 00003414 43EE FFBA lea.l A1, [A6 - 0x46]
- 00003418 246E FF64 movea.l A2, [A6 - 0x9C]
- 0000341C 2452 movea.l A2, [A2]
- 0000341E 7000 moveq.l D0, 0x00
- 00003420 102A 002E move.b D0, [A2 + 0x2E]
- 00003424 5240 addq.w D0, 1
- 00003426 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 0000342A 5DC3 slt D3
- 0000342C 4403 neg.b D3
- 0000342E 6710 beq +0x12 /* 00003440 */
- 00003430 246E FF64 movea.l A2, [A6 - 0x9C]
- 00003434 2452 movea.l A2, [A2]
- 00003436 7000 moveq.l D0, 0x00
- 00003438 102A 002E move.b D0, [A2 + 0x2E]
- 0000343C 5240 addq.w D0, 1
- 0000343E 6002 bra +0x4 /* 00003442 */
- label00003440:
- 00003440 7020 moveq.l D0, 0x20
- label00003442:
- 00003442 48C0 ext.l D0
- 00003444 A02E syscall BlockMove/BlockMoveData
- 00003446 7000 moveq.l D0, 0x00
- 00003448 2D40 FFB6 move.l [A6 - 0x4A], D0
- 0000344C 206E FF64 movea.l A0, [A6 - 0x9C]
- 00003450 317C FFFF 0004 move.w [A0 + 0x4], 0xFFFF
- 00003456 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 0000345A 486B 0050 pea.l [A3 + 0x50]
- 0000345E 4EBA FEA8 jsr [PC - 0x158 /* 00003308 */]
- 00003462 4A40 tst.w D0
- 00003464 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003468 670A beq +0xC /* 00003474 */
- 0000346A 3D7C B00B 0010 move.w [A6 + 0x10], 0xB00B
- 00003470 6000 015C bra +0x15E /* 000035CE */
- label00003474:
- 00003474 558F subq.l A7, 2
- 00003476 2F0B move.l -[A7], A3
- 00003478 206E FF64 movea.l A0, [A6 - 0x9C]
- 0000347C 2050 movea.l A0, [A0]
- 0000347E 4868 0020 pea.l [A0 + 0x20]
- 00003482 206E FF64 movea.l A0, [A6 - 0x9C]
- 00003486 2050 movea.l A0, [A0]
- 00003488 4868 002E pea.l [A0 + 0x2E]
- 0000348C 486E FFDA pea.l [A6 - 0x26]
- 00003490 4EBA D5E6 jsr [PC - 0x2A1A /* 00000A78 */]
- 00003494 3C1F move.w D6, [A7]+
- 00003496 6708 beq +0xA /* 000034A0 */
- 00003498 3D46 0010 move.w [A6 + 0x10], D6
- 0000349C 6000 0130 bra +0x132 /* 000035CE */
- label000034A0:
- 000034A0 486E FFDE pea.l [A6 - 0x22]
- 000034A4 4EBA FBE2 jsr [PC - 0x41E /* 00003088 */]
- 000034A8 3C00 move.w D6, D0
- 000034AA 584F addq.w A7, 4
- 000034AC 6708 beq +0xA /* 000034B6 */
- 000034AE 3D46 0010 move.w [A6 + 0x10], D6
- 000034B2 6000 011A bra +0x11C /* 000035CE */
- label000034B6:
- 000034B6 486E FF68 pea.l [A6 - 0x98]
- 000034BA 2F2E FF64 move.l -[A7], [A6 - 0x9C]
- 000034BE 2F0B move.l -[A7], A3
- 000034C0 4EBA FC80 jsr [PC - 0x380 /* 00003142 */]
- 000034C4 3C00 move.w D6, D0
- 000034C6 4FEF 000C lea.l A7, [A7 + 0xC]
- 000034CA 6716 beq +0x18 /* 000034E2 */
- 000034CC 7000 moveq.l D0, 0x00
- 000034CE 102E FFDE move.b D0, [A6 - 0x22]
- 000034D2 2F00 move.l -[A7], D0
- 000034D4 4EBA FBFA jsr [PC - 0x406 /* 000030D0 */]
- 000034D8 3D46 0010 move.w [A6 + 0x10], D6
- 000034DC 584F addq.w A7, 4
- 000034DE 6000 00EE bra +0xF0 /* 000035CE */
- label000034E2:
- 000034E2 302B 0050 move.w D0, [A3 + 0x50]
- 000034E6 48C0 ext.l D0
- 000034E8 2F00 move.l -[A7], D0
- 000034EA 7043 moveq.l D0, 0x43
- 000034EC 2F00 move.l -[A7], D0
- 000034EE 486E FFE0 pea.l [A6 - 0x20]
- 000034F2 4EBA D460 jsr [PC - 0x2BA0 /* 00000954 */]
- 000034F6 558F subq.l A7, 2
- 000034F8 70FF moveq.l D0, 0xFFFFFFFF
- 000034FA 3F00 move.w -[A7], D0
- 000034FC 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00003500 486E FFE0 pea.l [A6 - 0x20]
- 00003504 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 0000350A 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 00003510 4EBA 5DF6 jsr [PC + 0x5DF6 /* 00009308 */]
- 00003514 3C1F move.w D6, [A7]+
- 00003516 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000351A 6600 0090 bne +0x92 /* 000035AC */
- 0000351E 558F subq.l A7, 2
- 00003520 70FF moveq.l D0, 0xFFFFFFFF
- 00003522 3F00 move.w -[A7], D0
- 00003524 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00003528 486E FFE0 pea.l [A6 - 0x20]
- 0000352C 7202 moveq.l D1, 0x02
- 0000352E 1F01 move.b -[A7], D1
- 00003530 486E FF62 pea.l [A6 - 0x9E]
- 00003534 4EBA 5D1C jsr [PC + 0x5D1C /* 00009252 */]
- 00003538 3C1F move.w D6, [A7]+
- 0000353A 665C bne +0x5E /* 00003598 */
- 0000353C 7078 moveq.l D0, 0x78
- 0000353E 2D40 FF5E move.l [A6 - 0xA2], D0
- 00003542 558F subq.l A7, 2
- 00003544 3F2E FF62 move.w -[A7], [A6 - 0x9E]
- 00003548 486E FF5E pea.l [A6 - 0xA2]
- 0000354C 486E FF68 pea.l [A6 - 0x98]
- 00003550 4EBA 5AE8 jsr [PC + 0x5AE8 /* 0000903A */]
- 00003554 3C1F move.w D6, [A7]+
- 00003556 558F subq.l A7, 2
- 00003558 3F2E FF62 move.w -[A7], [A6 - 0x9E]
- 0000355C 4EBA 5ABE jsr [PC + 0x5ABE /* 0000901C */]
- 00003560 4A46 tst.w D6
- 00003562 544F addq.w A7, 2
- 00003564 661C bne +0x1E /* 00003582 */
- 00003566 206E FF64 movea.l A0, [A6 - 0x9C]
- 0000356A 316B 0050 0004 move.w [A0 + 0x4], [A3 + 0x50]
- 00003570 526B 0050 addq.w [A3 + 0x50], 1
- 00003574 4A6B 0050 tst.w [A3 + 0x50]
- 00003578 6C32 bge +0x34 /* 000035AC */
- 0000357A 377C 0001 0050 move.w [A3 + 0x50], 0x1
- 00003580 602A bra +0x2C /* 000035AC */
- label00003582:
- 00003582 558F subq.l A7, 2
- 00003584 70FF moveq.l D0, 0xFFFFFFFF
- 00003586 3F00 move.w -[A7], D0
- 00003588 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 0000358C 486E FFE0 pea.l [A6 - 0x20]
- 00003590 4EBA 5DFC jsr [PC + 0x5DFC /* 0000938E */]
- 00003594 544F addq.w A7, 2
- 00003596 6014 bra +0x16 /* 000035AC */
- label00003598:
- 00003598 558F subq.l A7, 2
- 0000359A 70FF moveq.l D0, 0xFFFFFFFF
- 0000359C 3F00 move.w -[A7], D0
- 0000359E 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 000035A2 486E FFE0 pea.l [A6 - 0x20]
- 000035A6 4EBA 5DE6 jsr [PC + 0x5DE6 /* 0000938E */]
- 000035AA 544F addq.w A7, 2
- label000035AC:
- 000035AC 4A46 tst.w D6
- 000035AE 671A beq +0x1C /* 000035CA */
- 000035B0 7000 moveq.l D0, 0x00
- 000035B2 102E FFDE move.b D0, [A6 - 0x22]
- 000035B6 2F00 move.l -[A7], D0
- 000035B8 4EBA FB16 jsr [PC - 0x4EA /* 000030D0 */]
- 000035BC 558F subq.l A7, 2
- 000035BE 2F0B move.l -[A7], A3
- 000035C0 486E FF68 pea.l [A6 - 0x98]
- 000035C4 4EBA 009E jsr [PC + 0x9E /* 00003664 */]
- 000035C8 5C4F addq.w A7, 6
- label000035CA:
- 000035CA 3D46 0010 move.w [A6 + 0x10], D6
- label000035CE:
- 000035CE 4CEE 1CC8 FF46 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0xBA]
- 000035D4 4E5E unlink A6
- 000035D6 205F movea.l A0, [A7]+
- 000035D8 504F addq.w A7, 8
- 000035DA 4ED0 jmp [A0]
- fn000035DC:
- 000035DC 205F movea.l A0, [A7]+
- 000035DE 225F movea.l A1, [A7]+
- 000035E0 2F08 move.l -[A7], A0
- 000035E2 2F01 move.l -[A7], D1
- 000035E4 3211 move.w D1, [A1]
- 000035E6 E359 rol D1.w, 1
- 000035E8 0A41 2D2D xori.w D1, 0x2D2D /* '--' */
- 000035EC 3281 move.w [A1], D1
- 000035EE 3229 0002 move.w D1, [A1 + 0x2]
- 000035F2 E359 rol D1.w, 1
- 000035F4 0A41 3EDA xori.w D1, 0x3EDA
- 000035F8 3341 0002 move.w [A1 + 0x2], D1
- 000035FC 3229 0004 move.w D1, [A1 + 0x4]
- 00003600 E359 rol D1.w, 1
- 00003602 0A41 56E0 xori.w D1, 0x56E0
- 00003606 3341 0004 move.w [A1 + 0x4], D1
- 0000360A 3229 0006 move.w D1, [A1 + 0x6]
- 0000360E E359 rol D1.w, 1
- 00003610 0A41 4B3D xori.w D1, 0x4B3D /* 'K=' */
- 00003614 3341 0006 move.w [A1 + 0x6], D1
- 00003618 3229 0008 move.w D1, [A1 + 0x8]
- 0000361C E359 rol D1.w, 1
- 0000361E 0A41 0A53 xori.w D1, 0xA53 /* '\nS' */
- 00003622 3341 0008 move.w [A1 + 0x8], D1
- 00003626 3229 000A move.w D1, [A1 + 0xA]
- 0000362A E359 rol D1.w, 1
- 0000362C 0A41 484F xori.w D1, 0x484F /* 'HO' */
- 00003630 3341 000A move.w [A1 + 0xA], D1
- 00003634 3229 000C move.w D1, [A1 + 0xC]
- 00003638 E359 rol D1.w, 1
- 0000363A 0A41 4CE0 xori.w D1, 0x4CE0
- 0000363E 3341 000C move.w [A1 + 0xC], D1
- 00003642 221F move.l D1, [A7]+
- 00003644 4E75 rts
- fn00003646:
- 00003646 4E56 FFCC link A6, -0x0034
- 0000364A 1D6E 000B FFE8 move.b [A6 - 0x18], [A6 + 0xB]
- 00003650 558F subq.l A7, 2
- 00003652 486E FFCC pea.l [A6 - 0x34]
- 00003656 7000 moveq.l D0, 0x00
- 00003658 1F00 move.b -[A7], D0
- 0000365A 4EBA 6696 jsr [PC + 0x6696 /* 00009CF2 */]
- 0000365E 301F move.w D0, [A7]+
- 00003660 4E5E unlink A6
- 00003662 4E75 rts
- fn00003664:
- 00003664 4E56 FF8A link A6, -0x0076
- 00003668 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000366C 266E 000C movea.l A3, [A6 + 0xC]
- 00003670 286E 0008 movea.l A4, [A6 + 0x8]
- 00003674 2D6C 0072 FFFC move.l [A6 - 0x4], [A4 + 0x72]
- 0000367A 2F0B move.l -[A7], A3
- 0000367C 486E FFFC pea.l [A6 - 0x4]
- 00003680 7005 moveq.l D0, 0x05
- 00003682 2F00 move.l -[A7], D0
- 00003684 4EBA D2FE jsr [PC - 0x2D02 /* 00000984 */]
- 00003688 4A00 tst.b D0
- 0000368A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000368E 6700 0088 beq +0x8A /* 00003718 */
- 00003692 3D7C 0002 FFF0 move.w [A6 - 0x10], 0x2
- 00003698 41EE FF8A lea.l A0, [A6 - 0x76]
- 0000369C 2D48 FFF2 move.l [A6 - 0xE], A0
- 000036A0 41EC 0020 lea.l A0, [A4 + 0x20]
- 000036A4 43EE FFC0 lea.l A1, [A6 - 0x40]
- 000036A8 7000 moveq.l D0, 0x00
- 000036AA 102C 0020 move.b D0, [A4 + 0x20]
- 000036AE 5240 addq.w D0, 1
- 000036B0 48C0 ext.l D0
- 000036B2 A02E syscall BlockMove/BlockMoveData
- 000036B4 41EC 002E lea.l A0, [A4 + 0x2E]
- 000036B8 43EE FFE0 lea.l A1, [A6 - 0x20]
- 000036BC 7008 moveq.l D0, 0x08
- 000036BE A02E syscall BlockMove/BlockMoveData
- 000036C0 426E FFE8 clr.w [A6 - 0x18]
- 000036C4 70FF moveq.l D0, 0xFFFFFFFF
- 000036C6 2D40 FFEA move.l [A6 - 0x16], D0
- 000036CA 422E FFEE clr.b [A6 - 0x12]
- 000036CE 7200 moveq.l D1, 0x00
- 000036D0 2D41 FF9E move.l [A6 - 0x62], D1
- 000036D4 1D7C 0030 FFA9 move.b [A6 - 0x57], 0x30 /* '0' */
- 000036DA 2D6E FFFC FFAA move.l [A6 - 0x56], [A6 - 0x4]
- 000036E0 3D7C 0030 FFAE move.w [A6 - 0x52], 0x30 /* '0' */
- 000036E6 41EE FFC0 lea.l A0, [A6 - 0x40]
- 000036EA 2D48 FFB0 move.l [A6 - 0x50], A0
- 000036EE 1D6B 0048 FFB9 move.b [A6 - 0x47], [A3 + 0x48]
- 000036F4 1D6B 0049 FFBB move.b [A6 - 0x45], [A3 + 0x49]
- 000036FA 41EE FFF0 lea.l A0, [A6 - 0x10]
- 000036FE 2D48 FFB4 move.l [A6 - 0x4C], A0
- 00003702 1D7C 0001 FFB8 move.b [A6 - 0x48], 0x1
- 00003708 558F subq.l A7, 2
- 0000370A 486E FF8C pea.l [A6 - 0x74]
- 0000370E 7000 moveq.l D0, 0x00
- 00003710 1F00 move.b -[A7], D0
- 00003712 4EBA 65E4 jsr [PC + 0x65E4 /* 00009CF8 */]
- 00003716 3E1F move.w D7, [A7]+
- label00003718:
- 00003718 3D47 0010 move.w [A6 + 0x10], D7
- 0000371C 4CEE 1880 FF7E movem.l D7,A3,A4, [A6 - 0x82]
- 00003722 4E5E unlink A6
- 00003724 205F movea.l A0, [A7]+
- 00003726 504F addq.w A7, 8
- 00003728 4ED0 jmp [A0]
- fn0000372A:
- 0000372A 4E56 FF74 link A6, -0x008C
- 0000372E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00003732 266E 000C movea.l A3, [A6 + 0xC]
- 00003736 49EE FFE0 lea.l A4, [A6 - 0x20]
- 0000373A 206E 0008 movea.l A0, [A6 + 0x8]
- 0000373E 5210 addq.b [A0], 1
- 00003740 206E 0008 movea.l A0, [A6 + 0x8]
- 00003744 7000 moveq.l D0, 0x00
- 00003746 1010 move.b D0, [A0]
- 00003748 11BC 002E 0000 move.b [A0 + D0.w], 0x2E /* '.' */
- 0000374E 3D7C FFFF FF8A move.w [A6 - 0x76], 0xFFFF
- 00003754 3D7C 0001 FF90 move.w [A6 - 0x70], 0x1
- 0000375A 2D4C FF86 move.l [A6 - 0x7A], A4
- label0000375E:
- 0000375E 2D6B 00B4 FFA4 move.l [A6 - 0x5C], [A3 + 0xB4]
- 00003764 41EE FF74 lea.l A0, [A6 - 0x8C]
- 00003768 7009 moveq.l D0, 0x09
- 0000376A A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000376C 3E00 move.w D7, D0
- 0000376E 6640 bne +0x42 /* 000037B0 */
- 00003770 102E FF92 move.b D0, [A6 - 0x6E]
- 00003774 C03C 0010 and.b D0, 0x10
- 00003778 670A beq +0xC /* 00003784 */
- 0000377A 302E FF90 move.w D0, [A6 - 0x70]
- 0000377E 526E FF90 addq.w [A6 - 0x70], 1
- 00003782 602C bra +0x2E /* 000037B0 */
- label00003784:
- 00003784 2F0C move.l -[A7], A4
- 00003786 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000378A 4EBA 687E jsr [PC + 0x687E /* 0000A00A */]
- 0000378E 4A80 tst.l D0
- 00003790 504F addq.w A7, 8
- 00003792 660A bne +0xC /* 0000379E */
- 00003794 302E FF90 move.w D0, [A6 - 0x70]
- 00003798 526E FF90 addq.w [A6 - 0x70], 1
- 0000379C 6012 bra +0x14 /* 000037B0 */
- label0000379E:
- 0000379E 558F subq.l A7, 2
- 000037A0 70FF moveq.l D0, 0xFFFFFFFF
- 000037A2 3F00 move.w -[A7], D0
- 000037A4 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 000037A8 2F0C move.l -[A7], A4
- 000037AA 4EBA 5BE2 jsr [PC + 0x5BE2 /* 0000938E */]
- 000037AE 3E1F move.w D7, [A7]+
- label000037B0:
- 000037B0 4A47 tst.w D7
- 000037B2 67AA beq -0x54 /* 0000375E */
- 000037B4 0C47 FFD5 cmpi.w D7, 0xFFD5
- 000037B8 6602 bne +0x4 /* 000037BC */
- 000037BA 4247 clr.w D7
- label000037BC:
- 000037BC 4CEE 1880 FF68 movem.l D7,A3,A4, [A6 - 0x98]
- 000037C2 4E5E unlink A6
- 000037C4 205F movea.l A0, [A7]+
- 000037C6 504F addq.w A7, 8
- 000037C8 4ED0 jmp [A0]
- fn000037CA:
- 000037CA 4E56 FF62 link A6, -0x009E
- 000037CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000037D2 266E 000C movea.l A3, [A6 + 0xC]
- 000037D6 49EE FF62 lea.l A4, [A6 - 0x9E]
- 000037DA 4247 clr.w D7
- 000037DC 206E 0008 movea.l A0, [A6 + 0x8]
- 000037E0 3010 move.w D0, [A0]
- 000037E2 48C0 ext.l D0
- 000037E4 2F00 move.l -[A7], D0
- 000037E6 7043 moveq.l D0, 0x43
- 000037E8 2F00 move.l -[A7], D0
- 000037EA 2F0C move.l -[A7], A4
- 000037EC 4EBA D166 jsr [PC - 0x2E9A /* 00000954 */]
- 000037F0 558F subq.l A7, 2
- 000037F2 70FF moveq.l D0, 0xFFFFFFFF
- 000037F4 3F00 move.w -[A7], D0
- 000037F6 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 000037FA 2F0C move.l -[A7], A4
- 000037FC 7201 moveq.l D1, 0x01
- 000037FE 1F01 move.b -[A7], D1
- 00003800 486E FFFA pea.l [A6 - 0x6]
- 00003804 4EBA 5A4C jsr [PC + 0x5A4C /* 00009252 */]
- 00003808 3E1F move.w D7, [A7]+
- 0000380A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000380E 6600 008C bne +0x8E /* 0000389C */
- 00003812 7078 moveq.l D0, 0x78
- 00003814 2D40 FFFC move.l [A6 - 0x4], D0
- 00003818 558F subq.l A7, 2
- 0000381A 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 0000381E 486E FFFC pea.l [A6 - 0x4]
- 00003822 486E FF82 pea.l [A6 - 0x7E]
- 00003826 4EBA 580E jsr [PC + 0x580E /* 00009036 */]
- 0000382A 3E1F move.w D7, [A7]+
- 0000382C 660E bne +0x10 /* 0000383C */
- 0000382E 558F subq.l A7, 2
- 00003830 2F0B move.l -[A7], A3
- 00003832 486E FF82 pea.l [A6 - 0x7E]
- 00003836 4EBA FE2C jsr [PC - 0x1D4 /* 00003664 */]
- 0000383A 3E1F move.w D7, [A7]+
- label0000383C:
- 0000383C 7000 moveq.l D0, 0x00
- 0000383E 102E FFF8 move.b D0, [A6 - 0x8]
- 00003842 2F00 move.l -[A7], D0
- 00003844 4EBA FE00 jsr [PC - 0x200 /* 00003646 */]
- 00003848 3C00 move.w D6, D0
- 0000384A 4A47 tst.w D7
- 0000384C 584F addq.w A7, 4
- 0000384E 6602 bne +0x4 /* 00003852 */
- 00003850 3E06 move.w D7, D6
- label00003852:
- 00003852 558F subq.l A7, 2
- 00003854 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00003858 4EBA 57C2 jsr [PC + 0x57C2 /* 0000901C */]
- 0000385C 558F subq.l A7, 2
- 0000385E 70FF moveq.l D0, 0xFFFFFFFF
- 00003860 3F00 move.w -[A7], D0
- 00003862 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00003866 2F0C move.l -[A7], A4
- 00003868 4EBA 5B24 jsr [PC + 0x5B24 /* 0000938E */]
- 0000386C 206E 0008 movea.l A0, [A6 + 0x8]
- 00003870 3010 move.w D0, [A0]
- 00003872 48C0 ext.l D0
- 00003874 2F00 move.l -[A7], D0
- 00003876 7044 moveq.l D0, 0x44
- 00003878 2F00 move.l -[A7], D0
- 0000387A 2F0C move.l -[A7], A4
- 0000387C 4EBA D0D6 jsr [PC - 0x2F2A /* 00000954 */]
- 00003880 558F subq.l A7, 2
- 00003882 70FF moveq.l D0, 0xFFFFFFFF
- 00003884 3F00 move.w -[A7], D0
- 00003886 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 0000388A 2F0C move.l -[A7], A4
- 0000388C 4EBA 5B00 jsr [PC + 0x5B00 /* 0000938E */]
- 00003890 2F0B move.l -[A7], A3
- 00003892 2F0C move.l -[A7], A4
- 00003894 4EBA FE94 jsr [PC - 0x16C /* 0000372A */]
- 00003898 4FEF 0012 lea.l A7, [A7 + 0x12]
- label0000389C:
- 0000389C 0C47 FFD5 cmpi.w D7, 0xFFD5
- 000038A0 6604 bne +0x6 /* 000038A6 */
- 000038A2 3E3C B00D move.w D7, 0xB00D
- label000038A6:
- 000038A6 3D47 0010 move.w [A6 + 0x10], D7
- 000038AA 4CEE 18C0 FF52 movem.l D6,D7,A3,A4, [A6 - 0xAE]
- 000038B0 4E5E unlink A6
- 000038B2 205F movea.l A0, [A7]+
- 000038B4 504F addq.w A7, 8
- 000038B6 4ED0 jmp [A0]
- fn000038B8:
- 000038B8 4E56 FEC0 link A6, -0x0140
- 000038BC 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 000038C0 266E 000C movea.l A3, [A6 + 0xC]
- 000038C4 49EE FEC0 lea.l A4, [A6 - 0x140]
- 000038C8 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 000038D0 4247 clr.w D7
- 000038D2 600E bra +0x10 /* 000038E2 */
- label000038D4:
- 000038D4 48C7 ext.l D7
- 000038D6 200C move.l D0, A4
- 000038D8 D087 add.l D0, D7
- 000038DA 2040 movea.l A0, D0
- 000038DC 4210 clr.b [A0]
- 000038DE 3007 move.w D0, D7
- 000038E0 5247 addq.w D7, 1
- label000038E2:
- 000038E2 48C7 ext.l D7
- 000038E4 BEAE FFFC cmp.l D7, [A6 - 0x4]
- 000038E8 6DEA blt -0x14 /* 000038D4 */
- 000038EA 204B movea.l A0, A3
- 000038EC 43EE FEC4 lea.l A1, [A6 - 0x13C]
- 000038F0 7000 moveq.l D0, 0x00
- 000038F2 1013 move.b D0, [A3]
- 000038F4 5240 addq.w D0, 1
- 000038F6 0C40 001C cmpi.w D0, 0x1C
- 000038FA 5DC3 slt D3
- 000038FC 4403 neg.b D3
- 000038FE 6708 beq +0xA /* 00003908 */
- 00003900 7000 moveq.l D0, 0x00
- 00003902 1013 move.b D0, [A3]
- 00003904 5240 addq.w D0, 1
- 00003906 6002 bra +0x4 /* 0000390A */
- label00003908:
- 00003908 701C moveq.l D0, 0x1C
- label0000390A:
- 0000390A 48C0 ext.l D0
- 0000390C A02E syscall BlockMove/BlockMoveData
- 0000390E 3D6E 0012 FFF6 move.w [A6 - 0xA], [A6 + 0x12]
- 00003914 4A2E 0017 tst.b [A6 + 0x17]
- 00003918 6706 beq +0x8 /* 00003920 */
- 0000391A 1D7C 0002 FEC3 move.b [A6 - 0x13D], 0x2
- label00003920:
- 00003920 558F subq.l A7, 2
- 00003922 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00003926 486E FFFC pea.l [A6 - 0x4]
- 0000392A 486E FEC0 pea.l [A6 - 0x140]
- 0000392E 4EBA 570A jsr [PC + 0x570A /* 0000903A */]
- 00003932 301F move.w D0, [A7]+
- 00003934 4CEE 1888 FEB0 movem.l D3,D7,A3,A4, [A6 - 0x150]
- 0000393A 4E5E unlink A6
- 0000393C 4E75 rts
- fn0000393E:
- 0000393E 4E56 FFFA link A6, -0x0006
- 00003942 48E7 0308 movem.l -[A7], D6,D7,A4
- 00003946 3C2E 000A move.w D6, [A6 + 0xA]
- 0000394A 286E 000C movea.l A4, [A6 + 0xC]
- 0000394E 7002 moveq.l D0, 0x02
- 00003950 2D40 FFFA move.l [A6 - 0x6], D0
- 00003954 598F subq.l A7, 4
- 00003956 2F0C move.l -[A7], A4
- 00003958 4EBA 5660 jsr [PC + 0x5660 /* 00008FBA */]
- 0000395C 201F move.l D0, [A7]+
- 0000395E 3D40 FFFE move.w [A6 - 0x2], D0
- 00003962 558F subq.l A7, 2
- 00003964 3F06 move.w -[A7], D6
- 00003966 486E FFFA pea.l [A6 - 0x6]
- 0000396A 486E FFFE pea.l [A6 - 0x2]
- 0000396E 4EBA 56CA jsr [PC + 0x56CA /* 0000903A */]
- 00003972 3E1F move.w D7, [A7]+
- 00003974 6622 bne +0x24 /* 00003998 */
- 00003976 204C movea.l A0, A4
- 00003978 A029 syscall HLock
- 0000397A 7000 moveq.l D0, 0x00
- 0000397C 302E FFFE move.w D0, [A6 - 0x2]
- 00003980 2D40 FFFA move.l [A6 - 0x6], D0
- 00003984 558F subq.l A7, 2
- 00003986 3F06 move.w -[A7], D6
- 00003988 486E FFFA pea.l [A6 - 0x6]
- 0000398C 2F14 move.l -[A7], [A4]
- 0000398E 4EBA 56AA jsr [PC + 0x56AA /* 0000903A */]
- 00003992 3E1F move.w D7, [A7]+
- 00003994 204C movea.l A0, A4
- 00003996 A02A syscall HUnlock
- label00003998:
- 00003998 3007 move.w D0, D7
- 0000399A 4CEE 10C0 FFEE movem.l D6,D7,A4, [A6 - 0x12]
- 000039A0 4E5E unlink A6
- 000039A2 4E75 rts
- fn000039A4:
- 000039A4 4E56 FFFA link A6, -0x0006
- 000039A8 7002 moveq.l D0, 0x02
- 000039AA 2D40 FFFA move.l [A6 - 0x6], D0
- 000039AE 426E FFFE clr.w [A6 - 0x2]
- 000039B2 558F subq.l A7, 2
- 000039B4 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000039B8 486E FFFA pea.l [A6 - 0x6]
- 000039BC 486E FFFE pea.l [A6 - 0x2]
- 000039C0 4EBA 5678 jsr [PC + 0x5678 /* 0000903A */]
- 000039C4 301F move.w D0, [A7]+
- 000039C6 4E5E unlink A6
- 000039C8 4E75 rts
- fn000039CA:
- 000039CA 4E56 FFFA link A6, -0x0006
- 000039CE 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
- 000039D2 382E 000E move.w D4, [A6 + 0xE]
- 000039D6 3A2E 000A move.w D5, [A6 + 0xA]
- 000039DA 426E FFFE clr.w [A6 - 0x2]
- 000039DE 4246 clr.w D6
- 000039E0 6022 bra +0x24 /* 00003A04 */
- label000039E2:
- 000039E2 7002 moveq.l D0, 0x02
- 000039E4 2D40 FFFA move.l [A6 - 0x6], D0
- 000039E8 558F subq.l A7, 2
- 000039EA 3F05 move.w -[A7], D5
- 000039EC 486E FFFA pea.l [A6 - 0x6]
- 000039F0 486E FFFE pea.l [A6 - 0x2]
- 000039F4 4EBA 5644 jsr [PC + 0x5644 /* 0000903A */]
- 000039F8 3E1F move.w D7, [A7]+
- 000039FA 6704 beq +0x6 /* 00003A00 */
- 000039FC 3007 move.w D0, D7
- 000039FE 600A bra +0xC /* 00003A0A */
- label00003A00:
- 00003A00 3006 move.w D0, D6
- 00003A02 5246 addq.w D6, 1
- label00003A04:
- 00003A04 B846 cmp.w D4, D6
- 00003A06 6EDA bgt -0x24 /* 000039E2 */
- 00003A08 3007 move.w D0, D7
- label00003A0A:
- 00003A0A 4CEE 00F0 FFEA movem.l D4,D5,D6,D7, [A6 - 0x16]
- 00003A10 4E5E unlink A6
- 00003A12 4E75 rts
- fn00003A14:
- 00003A14 4E56 FFFA link A6, -0x0006
- 00003A18 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00003A1C 266E 0014 movea.l A3, [A6 + 0x14]
- 00003A20 286E 001C movea.l A4, [A6 + 0x1C]
- 00003A24 382E 001A move.w D4, [A6 + 0x1A]
- 00003A28 3C2E 000A move.w D6, [A6 + 0xA]
- 00003A2C 7000 moveq.l D0, 0x00
- 00003A2E 1013 move.b D0, [A3]
- 00003A30 3D40 FFFE move.w [A6 - 0x2], D0
- 00003A34 7002 moveq.l D0, 0x02
- 00003A36 2D40 FFFA move.l [A6 - 0x6], D0
- 00003A3A 558F subq.l A7, 2
- 00003A3C 3F06 move.w -[A7], D6
- 00003A3E 486E FFFA pea.l [A6 - 0x6]
- 00003A42 486E FFFE pea.l [A6 - 0x2]
- 00003A46 4EBA 55F2 jsr [PC + 0x55F2 /* 0000903A */]
- 00003A4A 3E1F move.w D7, [A7]+
- 00003A4C 661C bne +0x1E /* 00003A6A */
- 00003A4E 7000 moveq.l D0, 0x00
- 00003A50 302E FFFE move.w D0, [A6 - 0x2]
- 00003A54 2D40 FFFA move.l [A6 - 0x6], D0
- 00003A58 558F subq.l A7, 2
- 00003A5A 3F06 move.w -[A7], D6
- 00003A5C 486E FFFA pea.l [A6 - 0x6]
- 00003A60 486B 0001 pea.l [A3 + 0x1]
- 00003A64 4EBA 55D4 jsr [PC + 0x55D4 /* 0000903A */]
- 00003A68 3E1F move.w D7, [A7]+
- label00003A6A:
- 00003A6A 7A02 moveq.l D5, 0x02
- 00003A6C 606A bra +0x6C /* 00003AD8 */
- label00003A6E:
- 00003A6E BA6E 0012 cmp.w D5, [A6 + 0x12]
- 00003A72 6644 bne +0x46 /* 00003AB8 */
- 00003A74 3D44 FFFE move.w [A6 - 0x2], D4
- 00003A78 7002 moveq.l D0, 0x02
- 00003A7A 2D40 FFFA move.l [A6 - 0x6], D0
- 00003A7E 558F subq.l A7, 2
- 00003A80 3F06 move.w -[A7], D6
- 00003A82 486E FFFA pea.l [A6 - 0x6]
- 00003A86 486E FFFE pea.l [A6 - 0x2]
- 00003A8A 4EBA 55AE jsr [PC + 0x55AE /* 0000903A */]
- 00003A8E 3E1F move.w D7, [A7]+
- 00003A90 7000 moveq.l D0, 0x00
- 00003A92 302E FFFE move.w D0, [A6 - 0x2]
- 00003A96 4A80 tst.l D0
- 00003A98 673A beq +0x3C /* 00003AD4 */
- 00003A9A 4A47 tst.w D7
- 00003A9C 6636 bne +0x38 /* 00003AD4 */
- 00003A9E 7000 moveq.l D0, 0x00
- 00003AA0 3004 move.w D0, D4
- 00003AA2 2D40 FFFA move.l [A6 - 0x6], D0
- 00003AA6 558F subq.l A7, 2
- 00003AA8 3F06 move.w -[A7], D6
- 00003AAA 486E FFFA pea.l [A6 - 0x6]
- 00003AAE 2F0C move.l -[A7], A4
- 00003AB0 4EBA 5588 jsr [PC + 0x5588 /* 0000903A */]
- 00003AB4 3E1F move.w D7, [A7]+
- 00003AB6 601C bra +0x1E /* 00003AD4 */
- label00003AB8:
- 00003AB8 426E FFFE clr.w [A6 - 0x2]
- 00003ABC 7002 moveq.l D0, 0x02
- 00003ABE 2D40 FFFA move.l [A6 - 0x6], D0
- 00003AC2 558F subq.l A7, 2
- 00003AC4 3F06 move.w -[A7], D6
- 00003AC6 486E FFFA pea.l [A6 - 0x6]
- 00003ACA 486E FFFE pea.l [A6 - 0x2]
- 00003ACE 4EBA 556A jsr [PC + 0x556A /* 0000903A */]
- 00003AD2 3E1F move.w D7, [A7]+
- label00003AD4:
- 00003AD4 3005 move.w D0, D5
- 00003AD6 5245 addq.w D5, 1
- label00003AD8:
- 00003AD8 4A47 tst.w D7
- 00003ADA 6606 bne +0x8 /* 00003AE2 */
- 00003ADC BA6E 000E cmp.w D5, [A6 + 0xE]
- 00003AE0 6F8C ble -0x72 /* 00003A6E */
- label00003AE2:
- 00003AE2 3007 move.w D0, D7
- 00003AE4 4CEE 18F0 FFE2 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
- 00003AEA 4E5E unlink A6
- 00003AEC 4E75 rts
- fn00003AEE:
- 00003AEE 4E56 FFFA link A6, -0x0006
- 00003AF2 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
- 00003AF6 286E 000C movea.l A4, [A6 + 0xC]
- 00003AFA 3A2E 000A move.w D5, [A6 + 0xA]
- 00003AFE 558F subq.l A7, 2
- 00003B00 3F05 move.w -[A7], D5
- 00003B02 486E FFFA pea.l [A6 - 0x6]
- 00003B06 4EBA 55D8 jsr [PC + 0x55D8 /* 000090E0 */]
- 00003B0A 2054 movea.l A0, [A4]
- 00003B0C 20AE FFFA move.l [A0], [A6 - 0x6]
- 00003B10 426E FFFE clr.w [A6 - 0x2]
- 00003B14 7C39 moveq.l D6, 0x39
- 00003B16 544F addq.w A7, 2
- 00003B18 601E bra +0x20 /* 00003B38 */
- label00003B1A:
- 00003B1A 7002 moveq.l D0, 0x02
- 00003B1C 2D40 FFFA move.l [A6 - 0x6], D0
- 00003B20 558F subq.l A7, 2
- 00003B22 3F05 move.w -[A7], D5
- 00003B24 486E FFFA pea.l [A6 - 0x6]
- 00003B28 486E FFFE pea.l [A6 - 0x2]
- 00003B2C 4EBA 550C jsr [PC + 0x550C /* 0000903A */]
- 00003B30 3E1F move.w D7, [A7]+
- 00003B32 6608 bne +0xA /* 00003B3C */
- 00003B34 3006 move.w D0, D6
- 00003B36 5346 subq.w D6, 1
- label00003B38:
- 00003B38 4A46 tst.w D6
- 00003B3A 6EDE bgt -0x20 /* 00003B1A */
- label00003B3C:
- 00003B3C 4A47 tst.w D7
- 00003B3E 661E bne +0x20 /* 00003B5E */
- 00003B40 7002 moveq.l D0, 0x02
- 00003B42 2D40 FFFA move.l [A6 - 0x6], D0
- 00003B46 3D7C 0072 FFFE move.w [A6 - 0x2], 0x72 /* 'r' */
- 00003B4C 558F subq.l A7, 2
- 00003B4E 3F05 move.w -[A7], D5
- 00003B50 486E FFFA pea.l [A6 - 0x6]
- 00003B54 486E FFFE pea.l [A6 - 0x2]
- 00003B58 4EBA 54E0 jsr [PC + 0x54E0 /* 0000903A */]
- 00003B5C 3E1F move.w D7, [A7]+
- label00003B5E:
- 00003B5E 558F subq.l A7, 2
- 00003B60 3F05 move.w -[A7], D5
- 00003B62 486E FFFA pea.l [A6 - 0x6]
- 00003B66 4EBA 5578 jsr [PC + 0x5578 /* 000090E0 */]
- 00003B6A 2054 movea.l A0, [A4]
- 00003B6C 216E FFFA 0004 move.l [A0 + 0x4], [A6 - 0x6]
- 00003B72 426E FFFE clr.w [A6 - 0x2]
- 00003B76 7C39 moveq.l D6, 0x39
- 00003B78 544F addq.w A7, 2
- label00003B7A:
- 00003B7A 7002 moveq.l D0, 0x02
- 00003B7C 2D40 FFFA move.l [A6 - 0x6], D0
- 00003B80 558F subq.l A7, 2
- 00003B82 3F05 move.w -[A7], D5
- 00003B84 486E FFFA pea.l [A6 - 0x6]
- 00003B88 486E FFFE pea.l [A6 - 0x2]
- 00003B8C 4EBA 54AC jsr [PC + 0x54AC /* 0000903A */]
- 00003B90 3E1F move.w D7, [A7]+
- 00003B92 6704 beq +0x6 /* 00003B98 */
- 00003B94 3007 move.w D0, D7
- 00003B96 600A bra +0xC /* 00003BA2 */
- label00003B98:
- 00003B98 3006 move.w D0, D6
- 00003B9A 5346 subq.w D6, 1
- 00003B9C 4A46 tst.w D6
- 00003B9E 6EDA bgt -0x24 /* 00003B7A */
- 00003BA0 3007 move.w D0, D7
- label00003BA2:
- 00003BA2 4CEE 10E8 FFE6 movem.l D3,D5,D6,D7,A4, [A6 - 0x1A]
- 00003BA8 4E5E unlink A6
- 00003BAA 4E75 rts
- fn00003BAC:
- 00003BAC 4E56 FFCC link A6, -0x0034
- 00003BB0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00003BB4 286E 000C movea.l A4, [A6 + 0xC]
- 00003BB8 4247 clr.w D7
- 00003BBA 266E 0008 movea.l A3, [A6 + 0x8]
- 00003BBE 4206 clr.b D6
- 00003BC0 377C FFFF 0004 move.w [A3 + 0x4], 0xFFFF
- 00003BC6 2053 movea.l A0, [A3]
- 00003BC8 2D48 FFF4 move.l [A6 - 0xC], A0
- 00003BCC 6604 bne +0x6 /* 00003BD2 */
- 00003BCE 7C01 moveq.l D6, 0x01
- 00003BD0 6024 bra +0x26 /* 00003BF6 */
- label00003BD2:
- 00003BD2 206E FFF4 movea.l A0, [A6 - 0xC]
- 00003BD6 7000 moveq.l D0, 0x00
- 00003BD8 1010 move.b D0, [A0]
- 00003BDA 4A80 tst.l D0
- 00003BDC 6604 bne +0x6 /* 00003BE2 */
- 00003BDE 7C01 moveq.l D6, 0x01
- 00003BE0 6014 bra +0x16 /* 00003BF6 */
- label00003BE2:
- 00003BE2 206E FFF4 movea.l A0, [A6 - 0xC]
- 00003BE6 701B moveq.l D0, 0x1B
- 00003BE8 B010 cmp.b D0, [A0]
- 00003BEA 640A bcc +0xC /* 00003BF6 */
- 00003BEC 3D7C B015 0010 move.w [A6 + 0x10], 0xB015
- 00003BF2 6000 0306 bra +0x308 /* 00003EFA */
- label00003BF6:
- 00003BF6 4A06 tst.b D6
- 00003BF8 6708 beq +0xA /* 00003C02 */
- 00003BFA 41EC 0054 lea.l A0, [A4 + 0x54]
- 00003BFE 2D48 FFF4 move.l [A6 - 0xC], A0
- label00003C02:
- 00003C02 2053 movea.l A0, [A3]
- 00003C04 4A68 001C tst.w [A0 + 0x1C]
- 00003C08 6718 beq +0x1A /* 00003C22 */
- 00003C0A 0C68 6000 001C cmpi.w [A0 + 0x1C], 0x6000 /* '`\0' */
- 00003C10 6E06 bgt +0x8 /* 00003C18 */
- 00003C12 4A68 001C tst.w [A0 + 0x1C]
- 00003C16 6C0A bge +0xC /* 00003C22 */
- label00003C18:
- 00003C18 3D7C B016 0010 move.w [A6 + 0x10], 0xB016
- 00003C1E 6000 02DA bra +0x2DC /* 00003EFA */
- label00003C22:
- 00003C22 2053 movea.l A0, [A3]
- 00003C24 3C28 0022 move.w D6, [A0 + 0x22]
- 00003C28 6602 bne +0x4 /* 00003C2C */
- 00003C2A 7C04 moveq.l D6, 0x04
- label00003C2C:
- 00003C2C 0C46 0001 cmpi.w D6, 0x1
- 00003C30 6D06 blt +0x8 /* 00003C38 */
- 00003C32 0C46 0005 cmpi.w D6, 0x5
- 00003C36 6F0A ble +0xC /* 00003C42 */
- label00003C38:
- 00003C38 3D7C B017 0010 move.w [A6 + 0x10], 0xB017
- 00003C3E 6000 02BA bra +0x2BC /* 00003EFA */
- label00003C42:
- 00003C42 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003C46 486C 0052 pea.l [A4 + 0x52]
- 00003C4A 4EBA D86A jsr [PC - 0x2796 /* 000014B6 */]
- 00003C4E 4A40 tst.w D0
- 00003C50 504F addq.w A7, 8
- 00003C52 670A beq +0xC /* 00003C5E */
- 00003C54 3D7C B00B 0010 move.w [A6 + 0x10], 0xB00B
- 00003C5A 6000 029E bra +0x2A0 /* 00003EFA */
- label00003C5E:
- 00003C5E 598F subq.l A7, 4
- 00003C60 2F3C 4D4C 5450 move.l -[A7], 0x4D4C5450 /* 'MLTP' */
- 00003C66 3F3C 0400 move.w -[A7], 0x400
- 00003C6A A81F syscall Get1Resource
- 00003C6C 2D5F FFF8 move.l [A6 - 0x8], [A7]+
- 00003C70 660A bne +0xC /* 00003C7C */
- 00003C72 4205 clr.b D5
- 00003C74 2D6C 00CA FFF8 move.l [A6 - 0x8], [A4 + 0xCA]
- 00003C7A 600E bra +0x10 /* 00003C8A */
- label00003C7C:
- 00003C7C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 00003C80 A992 syscall DetachResource
- 00003C82 206E FFF8 movea.l A0, [A6 - 0x8]
- 00003C86 A04A syscall HNoPurge
- 00003C88 7A01 moveq.l D5, 0x01
- label00003C8A:
- 00003C8A 7008 moveq.l D0, 0x08
- 00003C8C A322 syscall NewHandleClear, flags=3
- 00003C8E 2D48 FFFC move.l [A6 - 0x4], A0
- 00003C92 660A bne +0xC /* 00003C9E */
- 00003C94 3D7C B00B 0010 move.w [A6 + 0x10], 0xB00B
- 00003C9A 6000 025E bra +0x260 /* 00003EFA */
- label00003C9E:
- 00003C9E 302C 0052 move.w D0, [A4 + 0x52]
- 00003CA2 48C0 ext.l D0
- 00003CA4 2F00 move.l -[A7], D0
- 00003CA6 7041 moveq.l D0, 0x41
- 00003CA8 2F00 move.l -[A7], D0
- 00003CAA 486E FFD4 pea.l [A6 - 0x2C]
- 00003CAE 4EBA CCA4 jsr [PC - 0x335C /* 00000954 */]
- 00003CB2 558F subq.l A7, 2
- 00003CB4 70FF moveq.l D0, 0xFFFFFFFF
- 00003CB6 3F00 move.w -[A7], D0
- 00003CB8 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003CBC 486E FFD4 pea.l [A6 - 0x2C]
- 00003CC0 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 00003CC6 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 00003CCC 4EBA 563A jsr [PC + 0x563A /* 00009308 */]
- 00003CD0 3E1F move.w D7, [A7]+
- 00003CD2 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003CD6 6600 01E4 bne +0x1E6 /* 00003EBC */
- 00003CDA 558F subq.l A7, 2
- 00003CDC 70FF moveq.l D0, 0xFFFFFFFF
- 00003CDE 3F00 move.w -[A7], D0
- 00003CE0 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003CE4 486E FFD4 pea.l [A6 - 0x2C]
- 00003CE8 7203 moveq.l D1, 0x03
- 00003CEA 1F01 move.b -[A7], D1
- 00003CEC 486E FFD2 pea.l [A6 - 0x2E]
- 00003CF0 4EBA 5560 jsr [PC + 0x5560 /* 00009252 */]
- 00003CF4 3E1F move.w D7, [A7]+
- 00003CF6 6600 01C4 bne +0x1C6 /* 00003EBC */
- 00003CFA 2053 movea.l A0, [A3]
- 00003CFC 7000 moveq.l D0, 0x00
- 00003CFE 1028 0024 move.b D0, [A0 + 0x24]
- 00003D02 2F00 move.l -[A7], D0
- 00003D04 48C6 ext.l D6
- 00003D06 2F06 move.l -[A7], D6
- 00003D08 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00003D0C 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003D10 48C0 ext.l D0
- 00003D12 2F00 move.l -[A7], D0
- 00003D14 4EBA FBA2 jsr [PC - 0x45E /* 000038B8 */]
- 00003D18 3E00 move.w D7, D0
- 00003D1A 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00003D1E 6614 bne +0x16 /* 00003D34 */
- 00003D20 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 00003D24 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003D28 48C0 ext.l D0
- 00003D2A 2F00 move.l -[A7], D0
- 00003D2C 4EBA FC10 jsr [PC - 0x3F0 /* 0000393E */]
- 00003D30 3E00 move.w D7, D0
- 00003D32 504F addq.w A7, 8
- label00003D34:
- 00003D34 4A47 tst.w D7
- 00003D36 6610 bne +0x12 /* 00003D48 */
- 00003D38 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003D3C 48C0 ext.l D0
- 00003D3E 2F00 move.l -[A7], D0
- 00003D40 4EBA FC62 jsr [PC - 0x39E /* 000039A4 */]
- 00003D44 3E00 move.w D7, D0
- 00003D46 584F addq.w A7, 4
- label00003D48:
- 00003D48 558F subq.l A7, 2
- 00003D4A 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
- 00003D4E 4EBA 52CC jsr [PC + 0x52CC /* 0000901C */]
- 00003D52 4A47 tst.w D7
- 00003D54 544F addq.w A7, 2
- 00003D56 6600 0164 bne +0x166 /* 00003EBC */
- 00003D5A 302C 0052 move.w D0, [A4 + 0x52]
- 00003D5E 48C0 ext.l D0
- 00003D60 2F00 move.l -[A7], D0
- 00003D62 7042 moveq.l D0, 0x42
- 00003D64 2F00 move.l -[A7], D0
- 00003D66 486E FFD4 pea.l [A6 - 0x2C]
- 00003D6A 4EBA CBE8 jsr [PC - 0x3418 /* 00000954 */]
- 00003D6E 558F subq.l A7, 2
- 00003D70 70FF moveq.l D0, 0xFFFFFFFF
- 00003D72 3F00 move.w -[A7], D0
- 00003D74 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003D78 486E FFD4 pea.l [A6 - 0x2C]
- 00003D7C 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 00003D82 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 00003D88 4EBA 557E jsr [PC + 0x557E /* 00009308 */]
- 00003D8C 3E1F move.w D7, [A7]+
- 00003D8E 558F subq.l A7, 2
- 00003D90 70FF moveq.l D0, 0xFFFFFFFF
- 00003D92 3F00 move.w -[A7], D0
- 00003D94 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003D98 486E FFD4 pea.l [A6 - 0x2C]
- 00003D9C 7203 moveq.l D1, 0x03
- 00003D9E 1F01 move.b -[A7], D1
- 00003DA0 486E FFD2 pea.l [A6 - 0x2E]
- 00003DA4 4EBA 54AC jsr [PC + 0x54AC /* 00009252 */]
- 00003DA8 3E1F move.w D7, [A7]+
- 00003DAA 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003DAE 6600 010C bne +0x10E /* 00003EBC */
- 00003DB2 486E FFD0 pea.l [A6 - 0x30]
- 00003DB6 486E FFCE pea.l [A6 - 0x32]
- 00003DBA 486E FFCC pea.l [A6 - 0x34]
- 00003DBE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 00003DC2 4EBA D408 jsr [PC - 0x2BF8 /* 000011CC */]
- 00003DC6 4A6E FFCE tst.w [A6 - 0x32]
- 00003DCA 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00003DCE 6710 beq +0x12 /* 00003DE0 */
- 00003DD0 2053 movea.l A0, [A3]
- 00003DD2 4A68 001C tst.w [A0 + 0x1C]
- 00003DD6 670C beq +0xE /* 00003DE4 */
- 00003DD8 7002 moveq.l D0, 0x02
- 00003DDA B06E FFCE cmp.w D0, [A6 - 0x32]
- 00003DDE 6F04 ble +0x6 /* 00003DE4 */
- label00003DE0:
- 00003DE0 3E3C B018 move.w D7, 0xB018
- label00003DE4:
- 00003DE4 4A47 tst.w D7
- 00003DE6 6618 bne +0x1A /* 00003E00 */
- 00003DE8 302E FFCC move.w D0, [A6 - 0x34]
- 00003DEC 48C0 ext.l D0
- 00003DEE 2F00 move.l -[A7], D0
- 00003DF0 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003DF4 48C0 ext.l D0
- 00003DF6 2F00 move.l -[A7], D0
- 00003DF8 4EBA FBD0 jsr [PC - 0x430 /* 000039CA */]
- 00003DFC 3E00 move.w D7, D0
- 00003DFE 504F addq.w A7, 8
- label00003E00:
- 00003E00 4A47 tst.w D7
- 00003E02 6634 bne +0x36 /* 00003E38 */
- 00003E04 2053 movea.l A0, [A3]
- 00003E06 2F28 001E move.l -[A7], [A0 + 0x1E]
- 00003E0A 3028 001C move.w D0, [A0 + 0x1C]
- 00003E0E 48C0 ext.l D0
- 00003E10 2F00 move.l -[A7], D0
- 00003E12 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00003E16 302E FFD0 move.w D0, [A6 - 0x30]
- 00003E1A 48C0 ext.l D0
- 00003E1C 2F00 move.l -[A7], D0
- 00003E1E 302E FFCE move.w D0, [A6 - 0x32]
- 00003E22 48C0 ext.l D0
- 00003E24 2F00 move.l -[A7], D0
- 00003E26 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003E2A 48C0 ext.l D0
- 00003E2C 2F00 move.l -[A7], D0
- 00003E2E 4EBA FBE4 jsr [PC - 0x41C /* 00003A14 */]
- 00003E32 3E00 move.w D7, D0
- 00003E34 4FEF 0018 lea.l A7, [A7 + 0x18]
- label00003E38:
- 00003E38 4A47 tst.w D7
- 00003E3A 6614 bne +0x16 /* 00003E50 */
- 00003E3C 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00003E40 302E FFD2 move.w D0, [A6 - 0x2E]
- 00003E44 48C0 ext.l D0
- 00003E46 2F00 move.l -[A7], D0
- 00003E48 4EBA FCA4 jsr [PC - 0x35C /* 00003AEE */]
- 00003E4C 3E00 move.w D7, D0
- 00003E4E 504F addq.w A7, 8
- label00003E50:
- 00003E50 558F subq.l A7, 2
- 00003E52 3F2E FFD2 move.w -[A7], [A6 - 0x2E]
- 00003E56 4EBA 51C4 jsr [PC + 0x51C4 /* 0000901C */]
- 00003E5A 7CFF moveq.l D6, 0xFFFFFFFF
- 00003E5C 4A47 tst.w D7
- 00003E5E 544F addq.w A7, 2
- 00003E60 665A bne +0x5C /* 00003EBC */
- 00003E62 70FF moveq.l D0, 0xFFFFFFFF
- 00003E64 3F00 move.w -[A7], D0
- 00003E66 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003E6A 486E FFD4 pea.l [A6 - 0x2C]
- 00003E6E 4EBA 575E jsr [PC + 0x575E /* 000095CE */]
- 00003E72 558F subq.l A7, 2
- 00003E74 70FF moveq.l D0, 0xFFFFFFFF
- 00003E76 3F00 move.w -[A7], D0
- 00003E78 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00003E7C 486E FFD4 pea.l [A6 - 0x2C]
- 00003E80 7203 moveq.l D1, 0x03
- 00003E82 1F01 move.b -[A7], D1
- 00003E84 4EBA 5602 jsr [PC + 0x5602 /* 00009488 */]
- 00003E88 3C1F move.w D6, [A7]+
- 00003E8A 0C46 FFFF cmpi.w D6, 0xFFFF
- 00003E8E 6608 bne +0xA /* 00003E98 */
- 00003E90 558F subq.l A7, 2
- 00003E92 A9AF syscall ResError
- 00003E94 3E1F move.w D7, [A7]+
- 00003E96 6024 bra +0x26 /* 00003EBC */
- label00003E98:
- 00003E98 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00003E9C 2F3C 4F66 5374 move.l -[A7], 0x4F665374 /* 'OfSt' */
- 00003EA2 3F3C 0080 move.w -[A7], 0x80
- 00003EA6 487A 0060 pea.l [PC + 0x60 /* 00003F08, value 0x4E56 'NV', cstring "" */]
- 00003EAA A9AB syscall AddResource
- 00003EAC 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00003EB0 A9B0 syscall WriteResource
- 00003EB2 3F06 move.w -[A7], D6
- 00003EB4 A99A syscall CloseResFile
- 00003EB6 7000 moveq.l D0, 0x00
- 00003EB8 2D40 FFFC move.l [A6 - 0x4], D0
- label00003EBC:
- 00003EBC 4AAE FFFC tst.l [A6 - 0x4]
- 00003EC0 6706 beq +0x8 /* 00003EC8 */
- 00003EC2 206E FFFC movea.l A0, [A6 - 0x4]
- 00003EC6 A023 syscall DisposHandle/DisposeHandle
- label00003EC8:
- 00003EC8 4A05 tst.b D5
- 00003ECA 670C beq +0xE /* 00003ED8 */
- 00003ECC 4AAE FFF8 tst.l [A6 - 0x8]
- 00003ED0 6706 beq +0x8 /* 00003ED8 */
- 00003ED2 206E FFF8 movea.l A0, [A6 - 0x8]
- 00003ED6 A023 syscall DisposHandle/DisposeHandle
- label00003ED8:
- 00003ED8 4A47 tst.w D7
- 00003EDA 660C bne +0xE /* 00003EE8 */
- 00003EDC 376C 0052 0004 move.w [A3 + 0x4], [A4 + 0x52]
- 00003EE2 526C 0052 addq.w [A4 + 0x52], 1
- 00003EE6 600E bra +0x10 /* 00003EF6 */
- label00003EE8:
- 00003EE8 558F subq.l A7, 2
- 00003EEA 2F0C move.l -[A7], A4
- 00003EEC 486C 0052 pea.l [A4 + 0x52]
- 00003EF0 4EBA 0018 jsr [PC + 0x18 /* 00003F0A */]
- 00003EF4 544F addq.w A7, 2
- label00003EF6:
- 00003EF6 3D47 0010 move.w [A6 + 0x10], D7
- label00003EFA:
- 00003EFA 4CEE 18E0 FFB8 movem.l D5,D6,D7,A3,A4, [A6 - 0x48]
- 00003F00 4E5E unlink A6
- 00003F02 205F movea.l A0, [A7]+
- 00003F04 504F addq.w A7, 8
- 00003F06 4ED0 jmp [A0]
- 00003F08 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 00003F0A-00003F0E
- fn00003F0A:
- 00003F0A 4E56 FFE0 link A6, -0x0020
- // end alternate branch 00003F0A-00003F0E
- fn00003F0A: // (misaligned)
- 00003F0C FFE0 .invalid <<F/7/7>>
- 00003F0E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00003F12 266E 000C movea.l A3, [A6 + 0xC]
- 00003F16 49EE FFE0 lea.l A4, [A6 - 0x20]
- 00003F1A 206E 0008 movea.l A0, [A6 + 0x8]
- 00003F1E 3010 move.w D0, [A0]
- 00003F20 48C0 ext.l D0
- 00003F22 2F00 move.l -[A7], D0
- 00003F24 7041 moveq.l D0, 0x41
- 00003F26 2F00 move.l -[A7], D0
- 00003F28 2F0C move.l -[A7], A4
- 00003F2A 4EBA CA28 jsr [PC - 0x35D8 /* 00000954 */]
- 00003F2E 558F subq.l A7, 2
- 00003F30 70FF moveq.l D0, 0xFFFFFFFF
- 00003F32 3F00 move.w -[A7], D0
- 00003F34 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00003F38 2F0C move.l -[A7], A4
- 00003F3A 4EBA 5452 jsr [PC + 0x5452 /* 0000938E */]
- 00003F3E 3E1F move.w D7, [A7]+
- 00003F40 206E 0008 movea.l A0, [A6 + 0x8]
- 00003F44 3010 move.w D0, [A0]
- 00003F46 48C0 ext.l D0
- 00003F48 2F00 move.l -[A7], D0
- 00003F4A 7042 moveq.l D0, 0x42
- 00003F4C 2F00 move.l -[A7], D0
- 00003F4E 2F0C move.l -[A7], A4
- 00003F50 4EBA CA02 jsr [PC - 0x35FE /* 00000954 */]
- 00003F54 558F subq.l A7, 2
- 00003F56 70FF moveq.l D0, 0xFFFFFFFF
- 00003F58 3F00 move.w -[A7], D0
- 00003F5A 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00003F5E 2F0C move.l -[A7], A4
- 00003F60 4EBA 542C jsr [PC + 0x542C /* 0000938E */]
- 00003F64 3C1F move.w D6, [A7]+
- 00003F66 4A47 tst.w D7
- 00003F68 6602 bne +0x4 /* 00003F6C */
- 00003F6A 3E06 move.w D7, D6
- label00003F6C:
- 00003F6C 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00003F70 6604 bne +0x6 /* 00003F76 */
- 00003F72 3E3C B00C move.w D7, 0xB00C
- label00003F76:
- 00003F76 3D47 0010 move.w [A6 + 0x10], D7
- 00003F7A 4CEE 18C0 FFD0 movem.l D6,D7,A3,A4, [A6 - 0x30]
- 00003F80 4E5E unlink A6
- 00003F82 205F movea.l A0, [A7]+
- 00003F84 504F addq.w A7, 8
- 00003F86 4ED0 jmp [A0]
- fn00003F88:
- 00003F88 4E56 0000 link A6, 0
- 00003F8C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00003F90 266E 000C movea.l A3, [A6 + 0xC]
- 00003F94 286E 0008 movea.l A4, [A6 + 0x8]
- 00003F98 7E01 moveq.l D7, 0x01
- 00003F9A 1A14 move.b D5, [A4]
- 00003F9C 4213 clr.b [A3]
- 00003F9E 206E 0010 movea.l A0, [A6 + 0x10]
- 00003FA2 4210 clr.b [A0]
- 00003FA4 7C01 moveq.l D6, 0x01
- 00003FA6 601A bra +0x1C /* 00003FC2 */
- label00003FA8:
- 00003FA8 1007 move.b D0, D7
- 00003FAA 5207 addq.b D7, 1
- 00003FAC 7200 moveq.l D1, 0x00
- 00003FAE 1200 move.b D1, D0
- 00003FB0 1006 move.b D0, D6
- 00003FB2 5206 addq.b D6, 1
- 00003FB4 7400 moveq.l D2, 0x00
- 00003FB6 1400 move.b D2, D0
- 00003FB8 206E 0010 movea.l A0, [A6 + 0x10]
- 00003FBC 11B4 1000 2000 move.b [A0 + D2.w], [A4 + D1.w]
- label00003FC2:
- 00003FC2 7000 moveq.l D0, 0x00
- 00003FC4 1007 move.b D0, D7
- 00003FC6 7200 moveq.l D1, 0x00
- 00003FC8 1234 0000 move.b D1, [A4 + D0.w]
- 00003FCC 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 00003FD0 6706 beq +0x8 /* 00003FD8 */
- 00003FD2 0C06 001E cmpi.b D6, 0x1E
- 00003FD6 63D0 bls -0x2E /* 00003FA8 */
- label00003FD8:
- 00003FD8 1006 move.b D0, D6
- 00003FDA 5306 subq.b D6, 1
- 00003FDC 206E 0010 movea.l A0, [A6 + 0x10]
- 00003FE0 1086 move.b [A0], D6
- 00003FE2 7000 moveq.l D0, 0x00
- 00003FE4 1007 move.b D0, D7
- 00003FE6 7200 moveq.l D1, 0x00
- 00003FE8 1234 0000 move.b D1, [A4 + D0.w]
- 00003FEC 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 00003FF0 6708 beq +0xA /* 00003FFA */
- 00003FF2 303C B019 move.w D0, 0xB019
- 00003FF6 6000 0088 bra +0x8A /* 00004080 */
- label00003FFA:
- 00003FFA 0C06 001E cmpi.b D6, 0x1E
- 00003FFE 6306 bls +0x8 /* 00004006 */
- 00004000 303C B019 move.w D0, 0xB019
- 00004004 607A bra +0x7C /* 00004080 */
- label00004006:
- 00004006 BA07 cmp.b D5, D7
- 00004008 6406 bcc +0x8 /* 00004010 */
- 0000400A 303C B019 move.w D0, 0xB019
- 0000400E 6070 bra +0x72 /* 00004080 */
- label00004010:
- 00004010 7800 moveq.l D4, 0x00
- 00004012 1806 move.b D4, D6
- 00004014 1007 move.b D0, D7
- 00004016 5207 addq.b D7, 1
- 00004018 7C01 moveq.l D6, 0x01
- 0000401A 6016 bra +0x18 /* 00004032 */
- label0000401C:
- 0000401C 1007 move.b D0, D7
- 0000401E 5207 addq.b D7, 1
- 00004020 7200 moveq.l D1, 0x00
- 00004022 1200 move.b D1, D0
- 00004024 1006 move.b D0, D6
- 00004026 5206 addq.b D6, 1
- 00004028 7400 moveq.l D2, 0x00
- 0000402A 1400 move.b D2, D0
- 0000402C 17B4 1000 2000 move.b [A3 + D2.w], [A4 + D1.w]
- label00004032:
- 00004032 7000 moveq.l D0, 0x00
- 00004034 1007 move.b D0, D7
- 00004036 7200 moveq.l D1, 0x00
- 00004038 1234 0000 move.b D1, [A4 + D0.w]
- 0000403C 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00004040 670A beq +0xC /* 0000404C */
- 00004042 0C06 001E cmpi.b D6, 0x1E
- 00004046 6204 bhi +0x6 /* 0000404C */
- 00004048 BA07 cmp.b D5, D7
- 0000404A 64D0 bcc -0x2E /* 0000401C */
- label0000404C:
- 0000404C 1006 move.b D0, D6
- 0000404E 5306 subq.b D6, 1
- 00004050 1686 move.b [A3], D6
- 00004052 7000 moveq.l D0, 0x00
- 00004054 1006 move.b D0, D6
- 00004056 D840 add.w D4, D0
- 00004058 0C44 001E cmpi.w D4, 0x1E
- 0000405C 6F06 ble +0x8 /* 00004064 */
- 0000405E 303C B019 move.w D0, 0xB019
- 00004062 601C bra +0x1E /* 00004080 */
- label00004064:
- 00004064 BA07 cmp.b D5, D7
- 00004066 6516 bcs +0x18 /* 0000407E */
- 00004068 7000 moveq.l D0, 0x00
- 0000406A 1007 move.b D0, D7
- 0000406C 7200 moveq.l D1, 0x00
- 0000406E 1234 0000 move.b D1, [A4 + D0.w]
- 00004072 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00004076 6706 beq +0x8 /* 0000407E */
- 00004078 303C B019 move.w D0, 0xB019
- 0000407C 6002 bra +0x4 /* 00004080 */
- label0000407E:
- 0000407E 7000 moveq.l D0, 0x00
- label00004080:
- 00004080 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
- 00004086 4E5E unlink A6
- 00004088 4E75 rts
- fn0000408A:
- 0000408A 4E56 FFC0 link A6, -0x0040
- 0000408E 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
- 00004092 47EE FFE0 lea.l A3, [A6 - 0x20]
- 00004096 286E 0010 movea.l A4, [A6 + 0x10]
- 0000409A 4206 clr.b D6
- 0000409C 7E01 moveq.l D7, 0x01
- 0000409E 6016 bra +0x18 /* 000040B6 */
- label000040A0:
- 000040A0 1006 move.b D0, D6
- 000040A2 5206 addq.b D6, 1
- 000040A4 7200 moveq.l D1, 0x00
- 000040A6 1200 move.b D1, D0
- 000040A8 7000 moveq.l D0, 0x00
- 000040AA 1007 move.b D0, D7
- 000040AC 17B4 1000 0000 move.b [A3 + D0.w], [A4 + D1.w]
- 000040B2 1007 move.b D0, D7
- 000040B4 5207 addq.b D7, 1
- label000040B6:
- 000040B6 7000 moveq.l D0, 0x00
- 000040B8 1006 move.b D0, D6
- 000040BA 7200 moveq.l D1, 0x00
- 000040BC 1234 0000 move.b D1, [A4 + D0.w]
- 000040C0 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000040C4 670A beq +0xC /* 000040D0 */
- 000040C6 7000 moveq.l D0, 0x00
- 000040C8 1007 move.b D0, D7
- 000040CA 0C00 001F cmpi.b D0, 0x1F
- 000040CE 63D0 bls -0x2E /* 000040A0 */
- label000040D0:
- 000040D0 7000 moveq.l D0, 0x00
- 000040D2 1006 move.b D0, D6
- 000040D4 7200 moveq.l D1, 0x00
- 000040D6 1234 0000 move.b D1, [A4 + D0.w]
- 000040DA 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000040DE 6706 beq +0x8 /* 000040E6 */
- 000040E0 7000 moveq.l D0, 0x00
- 000040E2 6000 009C bra +0x9E /* 00004180 */
- label000040E6:
- 000040E6 5307 subq.b D7, 1
- 000040E8 1687 move.b [A3], D7
- 000040EA 1006 move.b D0, D6
- 000040EC 5206 addq.b D6, 1
- 000040EE 7E01 moveq.l D7, 0x01
- 000040F0 6016 bra +0x18 /* 00004108 */
- label000040F2:
- 000040F2 1006 move.b D0, D6
- 000040F4 5206 addq.b D6, 1
- 000040F6 7200 moveq.l D1, 0x00
- 000040F8 1200 move.b D1, D0
- 000040FA 7000 moveq.l D0, 0x00
- 000040FC 1007 move.b D0, D7
- 000040FE 1DB4 1000 00C0 move.b [A6 + D0.w - 0x40], [A4 + D1.w]
- 00004104 1007 move.b D0, D7
- 00004106 5207 addq.b D7, 1
- label00004108:
- 00004108 7000 moveq.l D0, 0x00
- 0000410A 1006 move.b D0, D6
- 0000410C 7200 moveq.l D1, 0x00
- 0000410E 1234 0000 move.b D1, [A4 + D0.w]
- 00004112 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 00004116 670A beq +0xC /* 00004122 */
- 00004118 7000 moveq.l D0, 0x00
- 0000411A 1007 move.b D0, D7
- 0000411C 0C00 001F cmpi.b D0, 0x1F
- 00004120 63D0 bls -0x2E /* 000040F2 */
- label00004122:
- 00004122 7000 moveq.l D0, 0x00
- 00004124 1006 move.b D0, D6
- 00004126 7200 moveq.l D1, 0x00
- 00004128 1234 0000 move.b D1, [A4 + D0.w]
- 0000412C 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 00004130 6704 beq +0x6 /* 00004136 */
- 00004132 7000 moveq.l D0, 0x00
- 00004134 604A bra +0x4C /* 00004180 */
- label00004136:
- 00004136 5307 subq.b D7, 1
- 00004138 1D47 FFC0 move.b [A6 - 0x40], D7
- 0000413C 7600 moveq.l D3, 0x00
- 0000413E 2F03 move.l -[A7], D3
- 00004140 558F subq.l A7, 2
- 00004142 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004146 486E FFC0 pea.l [A6 - 0x40]
- 0000414A 7000 moveq.l D0, 0x00
- 0000414C 1F00 move.b -[A7], D0
- 0000414E 7201 moveq.l D1, 0x01
- 00004150 1F01 move.b -[A7], D1
- 00004152 4EBA 4E88 jsr [PC + 0x4E88 /* 00008FDC */]
- 00004156 101F move.b D0, [A7]+
- 00004158 261F move.l D3, [A7]+
- 0000415A 4A00 tst.b D0
- 0000415C 6720 beq +0x22 /* 0000417E */
- 0000415E 2F03 move.l -[A7], D3
- 00004160 558F subq.l A7, 2
- 00004162 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00004166 2F0B move.l -[A7], A3
- 00004168 7000 moveq.l D0, 0x00
- 0000416A 1F00 move.b -[A7], D0
- 0000416C 7201 moveq.l D1, 0x01
- 0000416E 1F01 move.b -[A7], D1
- 00004170 4EBA 4E6A jsr [PC + 0x4E6A /* 00008FDC */]
- 00004174 101F move.b D0, [A7]+
- 00004176 261F move.l D3, [A7]+
- 00004178 4A00 tst.b D0
- 0000417A 6702 beq +0x4 /* 0000417E */
- 0000417C 7601 moveq.l D3, 0x01
- label0000417E:
- 0000417E 1003 move.b D0, D3
- label00004180:
- 00004180 4CEE 18C8 FFAC movem.l D3,D6,D7,A3,A4, [A6 - 0x54]
- 00004186 4E5E unlink A6
- 00004188 4E75 rts
- fn0000418A:
- 0000418A 4E56 FFEA link A6, -0x0016
- 0000418E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00004192 266E 000C movea.l A3, [A6 + 0xC]
- 00004196 486E FFEA pea.l [A6 - 0x16]
- 0000419A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000419E 4EBA D404 jsr [PC - 0x2BFC /* 000015A4 */]
- 000041A2 3E00 move.w D7, D0
- 000041A4 504F addq.w A7, 8
- 000041A6 6674 bne +0x76 /* 0000421C */
- 000041A8 486E FFF4 pea.l [A6 - 0xC]
- 000041AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000041B0 4EBA D56E jsr [PC - 0x2A92 /* 00001720 */]
- 000041B4 486E FFF8 pea.l [A6 - 0x8]
- 000041B8 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 000041BC 4EBA D562 jsr [PC - 0x2A9E /* 00001720 */]
- 000041C0 486E FFFC pea.l [A6 - 0x4]
- 000041C4 487A 0062 pea.l [PC + 0x62 /* 00004228, value 0x4E56 'NV', cstring "" */]
- 000041C8 4EBA D556 jsr [PC - 0x2AAA /* 00001720 */]
- 000041CC 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1
- 000041D2 7000 moveq.l D0, 0x00
- 000041D4 2D40 FFF0 move.l [A6 - 0x10], D0
- 000041D8 4FEF 0018 lea.l A7, [A7 + 0x18]
- label000041DC:
- 000041DC 2F0B move.l -[A7], A3
- 000041DE 486E FFEE pea.l [A6 - 0x12]
- 000041E2 2F2E FFEA move.l -[A7], [A6 - 0x16]
- 000041E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000041EA 4EBA D476 jsr [PC - 0x2B8A /* 00001662 */]
- 000041EE 3E00 move.w D7, D0
- 000041F0 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000041F4 6622 bne +0x24 /* 00004218 */
- 000041F6 284B movea.l A4, A3
- 000041F8 486C 0004 pea.l [A4 + 0x4]
- 000041FC 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00004200 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004204 4EBA FE84 jsr [PC - 0x17C /* 0000408A */]
- 00004208 4A00 tst.b D0
- 0000420A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000420E 660C bne +0xE /* 0000421C */
- 00004210 2014 move.l D0, [A4]
- 00004212 5280 addq.l D0, 1
- 00004214 2D40 FFF0 move.l [A6 - 0x10], D0
- label00004218:
- 00004218 4A47 tst.w D7
- 0000421A 67C0 beq -0x3E /* 000041DC */
- label0000421C:
- 0000421C 3007 move.w D0, D7
- 0000421E 4CEE 1880 FFDE movem.l D7,A3,A4, [A6 - 0x22]
- 00004224 4E5E unlink A6
- 00004226 4E75 rts
- 00004228 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 0000422A-0000422E
- fn0000422A:
- 0000422A 4E56 FFBC link A6, -0x0044
- // end alternate branch 0000422A-0000422E
- fn0000422A: // (misaligned)
- 0000422C FFBC .invalid <<F/6/7>>
- 0000422E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00004232 4247 clr.w D7
- 00004234 206E 0008 movea.l A0, [A6 + 0x8]
- 00004238 2650 movea.l A3, [A0]
- 0000423A 4878 1210 push.l 0x1210
- 0000423E 4EBA D328 jsr [PC - 0x2CD8 /* 00001568 */]
- 00004242 2840 movea.l A4, D0
- 00004244 200C move.l D0, A4
- 00004246 584F addq.w A7, 4
- 00004248 674A beq +0x4C /* 00004294 */
- 0000424A 486E FFE0 pea.l [A6 - 0x20]
- 0000424E 486E FFC0 pea.l [A6 - 0x40]
- 00004252 2F0B move.l -[A7], A3
- 00004254 4EBA FD32 jsr [PC - 0x2CE /* 00003F88 */]
- 00004258 3E00 move.w D7, D0
- 0000425A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000425E 662E bne +0x30 /* 0000428E */
- 00004260 486E FFE0 pea.l [A6 - 0x20]
- 00004264 486E FFC0 pea.l [A6 - 0x40]
- 00004268 2F0C move.l -[A7], A4
- 0000426A 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000426E 4EBA FF1A jsr [PC - 0xE6 /* 0000418A */]
- 00004272 3E00 move.w D7, D0
- 00004274 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00004278 6614 bne +0x16 /* 0000428E */
- 0000427A 2D4C FFBC move.l [A6 - 0x44], A4
- 0000427E 2F0B move.l -[A7], A3
- 00004280 204C movea.l A0, A4
- 00004282 4868 0004 pea.l [A0 + 0x4]
- 00004286 4EBA D578 jsr [PC - 0x2A88 /* 00001800 */]
- 0000428A 3E00 move.w D7, D0
- 0000428C 504F addq.w A7, 8
- label0000428E:
- 0000428E 204C movea.l A0, A4
- 00004290 A01F syscall DisposPtr/DisposePtr
- 00004292 6002 bra +0x4 /* 00004296 */
- label00004294:
- 00004294 7E94 moveq.l D7, 0xFFFFFF94
- label00004296:
- 00004296 3D47 0010 move.w [A6 + 0x10], D7
- 0000429A 4CEE 1880 FFB0 movem.l D7,A3,A4, [A6 - 0x50]
- 000042A0 4E5E unlink A6
- 000042A2 205F movea.l A0, [A7]+
- 000042A4 504F addq.w A7, 8
- 000042A6 4ED0 jmp [A0]
- fn000042A8:
- 000042A8 4E56 FE00 link A6, -0x0200
- 000042AC 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 000042B0 286E 000C movea.l A4, [A6 + 0xC]
- 000042B4 7A01 moveq.l D5, 0x01
- 000042B6 7E01 moveq.l D7, 0x01
- 000042B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000042BC 4EBA CEC0 jsr [PC - 0x3140 /* 0000117E */]
- 000042C0 2F0C move.l -[A7], A4
- 000042C2 4EBA CEBA jsr [PC - 0x3146 /* 0000117E */]
- 000042C6 504F addq.w A7, 8
- 000042C8 6000 0104 bra +0x106 /* 000043CE */
- label000042CC:
- 000042CC 1034 7000 move.b D0, [A4 + D7.w]
- 000042D0 0400 002A subi.b D0, 0x2A /* '*' */
- 000042D4 6726 beq +0x28 /* 000042FC */
- 000042D6 0400 0015 subi.b D0, 0x15
- 000042DA 6600 00D8 bne +0xDA /* 000043B4 */
- 000042DE 206E 0008 movea.l A0, [A6 + 0x8]
- 000042E2 7000 moveq.l D0, 0x00
- 000042E4 1010 move.b D0, [A0]
- 000042E6 B045 cmp.w D0, D5
- 000042E8 6C06 bge +0x8 /* 000042F0 */
- 000042EA 7000 moveq.l D0, 0x00
- 000042EC 6000 00EC bra +0xEE /* 000043DA */
- label000042F0:
- 000042F0 3005 move.w D0, D5
- 000042F2 5245 addq.w D5, 1
- 000042F4 3007 move.w D0, D7
- 000042F6 5247 addq.w D7, 1
- 000042F8 6000 00D4 bra +0xD6 /* 000043CE */
- label000042FC:
- 000042FC 7000 moveq.l D0, 0x00
- 000042FE 1014 move.b D0, [A4]
- 00004300 B047 cmp.w D0, D7
- 00004302 6F06 ble +0x8 /* 0000430A */
- 00004304 3007 move.w D0, D7
- 00004306 5247 addq.w D7, 1
- 00004308 6006 bra +0x8 /* 00004310 */
- label0000430A:
- 0000430A 7001 moveq.l D0, 0x01
- 0000430C 6000 00CC bra +0xCE /* 000043DA */
- label00004310:
- 00004310 7000 moveq.l D0, 0x00
- 00004312 1034 7000 move.b D0, [A4 + D7.w]
- 00004316 0C40 002A cmpi.w D0, 0x2A /* '*' */
- 0000431A 67E0 beq -0x1E /* 000042FC */
- 0000431C 7000 moveq.l D0, 0x00
- 0000431E 1034 7000 move.b D0, [A4 + D7.w]
- 00004322 0C40 003F cmpi.w D0, 0x3F /* '?' */
- 00004326 67D4 beq -0x2A /* 000042FC */
- 00004328 422E FF00 clr.b [A6 - 0x100]
- 0000432C 47EE FF01 lea.l A3, [A6 - 0xFF]
- 00004330 4206 clr.b D6
- label00004332:
- 00004332 7000 moveq.l D0, 0x00
- 00004334 1034 7000 move.b D0, [A4 + D7.w]
- 00004338 0C40 002A cmpi.w D0, 0x2A /* '*' */
- 0000433C 670C beq +0xE /* 0000434A */
- 0000433E 7000 moveq.l D0, 0x00
- 00004340 1034 7000 move.b D0, [A4 + D7.w]
- 00004344 0C40 003F cmpi.w D0, 0x3F /* '?' */
- 00004348 6604 bne +0x6 /* 0000434E */
- label0000434A:
- 0000434A 7C01 moveq.l D6, 0x01
- 0000434C 600E bra +0x10 /* 0000435C */
- label0000434E:
- 0000434E 16B4 7000 move.b [A3], [A4 + D7.w]
- 00004352 102E FF00 move.b D0, [A6 - 0x100]
- 00004356 522E FF00 addq.b [A6 - 0x100], 1
- 0000435A 524B addq.w A3, 1
- label0000435C:
- 0000435C 4A06 tst.b D6
- 0000435E 660E bne +0x10 /* 0000436E */
- 00004360 7000 moveq.l D0, 0x00
- 00004362 1014 move.b D0, [A4]
- 00004364 B047 cmp.w D0, D7
- 00004366 6E02 bgt +0x4 /* 0000436A */
- 00004368 7C01 moveq.l D6, 0x01
- label0000436A:
- 0000436A 3007 move.w D0, D7
- 0000436C 5247 addq.w D7, 1
- label0000436E:
- 0000436E 4A06 tst.b D6
- 00004370 67C0 beq -0x3E /* 00004332 */
- 00004372 206E 0008 movea.l A0, [A6 + 0x8]
- 00004376 D0C5 add.w A0, D5
- 00004378 43EE FE00 lea.l A1, [A6 - 0x200]
- 0000437C 203C 0000 0100 move.l D0, 0x100
- 00004382 A02E syscall BlockMove/BlockMoveData
- 00004384 206E 0008 movea.l A0, [A6 + 0x8]
- 00004388 7000 moveq.l D0, 0x00
- 0000438A 1010 move.b D0, [A0]
- 0000438C 48C5 ext.l D5
- 0000438E 9085 sub.l D0, D5
- 00004390 1D40 FE00 move.b [A6 - 0x200], D0
- 00004394 486E FF00 pea.l [A6 - 0x100]
- 00004398 486E FE00 pea.l [A6 - 0x200]
- 0000439C 4EBA 5C6C jsr [PC + 0x5C6C /* 0000A00A */]
- 000043A0 4A80 tst.l D0
- 000043A2 504F addq.w A7, 8
- 000043A4 6604 bne +0x6 /* 000043AA */
- 000043A6 7000 moveq.l D0, 0x00
- 000043A8 6030 bra +0x32 /* 000043DA */
- label000043AA:
- 000043AA 7000 moveq.l D0, 0x00
- 000043AC 102E FF00 move.b D0, [A6 - 0x100]
- 000043B0 DA40 add.w D5, D0
- 000043B2 601A bra +0x1C /* 000043CE */
- label000043B4:
- 000043B4 206E 0008 movea.l A0, [A6 + 0x8]
- 000043B8 1030 5000 move.b D0, [A0 + D5.w]
- 000043BC B034 7000 cmp.b D0, [A4 + D7.w]
- 000043C0 6704 beq +0x6 /* 000043C6 */
- 000043C2 7000 moveq.l D0, 0x00
- 000043C4 6014 bra +0x16 /* 000043DA */
- label000043C6:
- 000043C6 3005 move.w D0, D5
- 000043C8 5245 addq.w D5, 1
- 000043CA 3007 move.w D0, D7
- 000043CC 5247 addq.w D7, 1
- label000043CE:
- 000043CE 7000 moveq.l D0, 0x00
- 000043D0 1014 move.b D0, [A4]
- 000043D2 B047 cmp.w D0, D7
- 000043D4 6C00 FEF6 bge -0x108 /* 000042CC */
- 000043D8 7001 moveq.l D0, 0x01
- label000043DA:
- 000043DA 4CEE 18E0 FDEC movem.l D5,D6,D7,A3,A4, [A6 - 0x214]
- 000043E0 4E5E unlink A6
- 000043E2 4E75 rts
- fn000043E4:
- 000043E4 4E56 FEC0 link A6, -0x0140
- 000043E8 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 000043EC 47EE FF00 lea.l A3, [A6 - 0x100]
- 000043F0 286E 000C movea.l A4, [A6 + 0xC]
- 000043F4 4206 clr.b D6
- 000043F6 7E01 moveq.l D7, 0x01
- 000043F8 601A bra +0x1C /* 00004414 */
- label000043FA:
- 000043FA 1006 move.b D0, D6
- 000043FC 5206 addq.b D6, 1
- 000043FE 7200 moveq.l D1, 0x00
- 00004400 1200 move.b D1, D0
- 00004402 7000 moveq.l D0, 0x00
- 00004404 1007 move.b D0, D7
- 00004406 41EE FEE0 lea.l A0, [A6 - 0x120]
- 0000440A 11B4 1000 0000 move.b [A0 + D0.w], [A4 + D1.w]
- 00004410 1007 move.b D0, D7
- 00004412 5207 addq.b D7, 1
- label00004414:
- 00004414 7000 moveq.l D0, 0x00
- 00004416 1006 move.b D0, D6
- 00004418 7200 moveq.l D1, 0x00
- 0000441A 1234 0000 move.b D1, [A4 + D0.w]
- 0000441E 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 00004422 670A beq +0xC /* 0000442E */
- 00004424 7000 moveq.l D0, 0x00
- 00004426 1007 move.b D0, D7
- 00004428 0C00 001F cmpi.b D0, 0x1F
- 0000442C 63CC bls -0x32 /* 000043FA */
- label0000442E:
- 0000442E 7000 moveq.l D0, 0x00
- 00004430 1006 move.b D0, D6
- 00004432 7200 moveq.l D1, 0x00
- 00004434 1234 0000 move.b D1, [A4 + D0.w]
- 00004438 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 0000443C 6706 beq +0x8 /* 00004444 */
- 0000443E 7000 moveq.l D0, 0x00
- 00004440 6000 0166 bra +0x168 /* 000045A8 */
- label00004444:
- 00004444 5307 subq.b D7, 1
- 00004446 1D47 FEE0 move.b [A6 - 0x120], D7
- 0000444A 1006 move.b D0, D6
- 0000444C 5206 addq.b D6, 1
- 0000444E 7E01 moveq.l D7, 0x01
- 00004450 601A bra +0x1C /* 0000446C */
- label00004452:
- 00004452 1006 move.b D0, D6
- 00004454 5206 addq.b D6, 1
- 00004456 7200 moveq.l D1, 0x00
- 00004458 1200 move.b D1, D0
- 0000445A 7000 moveq.l D0, 0x00
- 0000445C 1007 move.b D0, D7
- 0000445E 41EE FEC0 lea.l A0, [A6 - 0x140]
- 00004462 11B4 1000 0000 move.b [A0 + D0.w], [A4 + D1.w]
- 00004468 1007 move.b D0, D7
- 0000446A 5207 addq.b D7, 1
- label0000446C:
- 0000446C 7000 moveq.l D0, 0x00
- 0000446E 1006 move.b D0, D6
- 00004470 7200 moveq.l D1, 0x00
- 00004472 1234 0000 move.b D1, [A4 + D0.w]
- 00004476 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 0000447A 670A beq +0xC /* 00004486 */
- 0000447C 7000 moveq.l D0, 0x00
- 0000447E 1007 move.b D0, D7
- 00004480 0C00 001F cmpi.b D0, 0x1F
- 00004484 63CC bls -0x32 /* 00004452 */
- label00004486:
- 00004486 7000 moveq.l D0, 0x00
- 00004488 1006 move.b D0, D6
- 0000448A 7200 moveq.l D1, 0x00
- 0000448C 1234 0000 move.b D1, [A4 + D0.w]
- 00004490 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 00004494 6706 beq +0x8 /* 0000449C */
- 00004496 7000 moveq.l D0, 0x00
- 00004498 6000 010E bra +0x110 /* 000045A8 */
- label0000449C:
- 0000449C 5307 subq.b D7, 1
- 0000449E 1D47 FEC0 move.b [A6 - 0x140], D7
- 000044A2 1006 move.b D0, D6
- 000044A4 5206 addq.b D6, 1
- 000044A6 4245 clr.w D5
- 000044A8 7606 moveq.l D3, 0x06
- 000044AA 6044 bra +0x46 /* 000044F0 */
- label000044AC:
- 000044AC 7E01 moveq.l D7, 0x01
- 000044AE 6008 bra +0xA /* 000044B8 */
- label000044B0:
- 000044B0 1006 move.b D0, D6
- 000044B2 5206 addq.b D6, 1
- 000044B4 1007 move.b D0, D7
- 000044B6 5207 addq.b D7, 1
- label000044B8:
- 000044B8 7000 moveq.l D0, 0x00
- 000044BA 1006 move.b D0, D6
- 000044BC 7200 moveq.l D1, 0x00
- 000044BE 1234 0000 move.b D1, [A4 + D0.w]
- 000044C2 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000044C6 670A beq +0xC /* 000044D2 */
- 000044C8 7000 moveq.l D0, 0x00
- 000044CA 1007 move.b D0, D7
- 000044CC 0C00 00FF cmpi.b D0, 0xFF
- 000044D0 63DE bls -0x20 /* 000044B0 */
- label000044D2:
- 000044D2 7000 moveq.l D0, 0x00
- 000044D4 1006 move.b D0, D6
- 000044D6 7200 moveq.l D1, 0x00
- 000044D8 1234 0000 move.b D1, [A4 + D0.w]
- 000044DC 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 000044E0 6706 beq +0x8 /* 000044E8 */
- 000044E2 7000 moveq.l D0, 0x00
- 000044E4 6000 00C2 bra +0xC4 /* 000045A8 */
- label000044E8:
- 000044E8 1006 move.b D0, D6
- 000044EA 5206 addq.b D6, 1
- 000044EC 3005 move.w D0, D5
- 000044EE 5245 addq.w D5, 1
- label000044F0:
- 000044F0 B645 cmp.w D3, D5
- 000044F2 6EB8 bgt -0x46 /* 000044AC */
- 000044F4 7E01 moveq.l D7, 0x01
- 000044F6 6016 bra +0x18 /* 0000450E */
- label000044F8:
- 000044F8 1006 move.b D0, D6
- 000044FA 5206 addq.b D6, 1
- 000044FC 7200 moveq.l D1, 0x00
- 000044FE 1200 move.b D1, D0
- 00004500 7000 moveq.l D0, 0x00
- 00004502 1007 move.b D0, D7
- 00004504 17B4 1000 0000 move.b [A3 + D0.w], [A4 + D1.w]
- 0000450A 1007 move.b D0, D7
- 0000450C 5207 addq.b D7, 1
- label0000450E:
- 0000450E 7000 moveq.l D0, 0x00
- 00004510 1006 move.b D0, D6
- 00004512 7200 moveq.l D1, 0x00
- 00004514 1234 0000 move.b D1, [A4 + D0.w]
- 00004518 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 0000451C 670A beq +0xC /* 00004528 */
- 0000451E 7000 moveq.l D0, 0x00
- 00004520 1007 move.b D0, D7
- 00004522 0C00 00FF cmpi.b D0, 0xFF
- 00004526 63D0 bls -0x2E /* 000044F8 */
- label00004528:
- 00004528 7000 moveq.l D0, 0x00
- 0000452A 1006 move.b D0, D6
- 0000452C 7200 moveq.l D1, 0x00
- 0000452E 1234 0000 move.b D1, [A4 + D0.w]
- 00004532 0C41 0009 cmpi.w D1, 0x9 /* '\t' */
- 00004536 6704 beq +0x6 /* 0000453C */
- 00004538 7000 moveq.l D0, 0x00
- 0000453A 606C bra +0x6E /* 000045A8 */
- label0000453C:
- 0000453C 5307 subq.b D7, 1
- 0000453E 1687 move.b [A3], D7
- 00004540 7E01 moveq.l D7, 0x01
- 00004542 206E 0008 movea.l A0, [A6 + 0x8]
- 00004546 7001 moveq.l D0, 0x01
- 00004548 C050 and.w D0, [A0]
- 0000454A 7200 moveq.l D1, 0x00
- 0000454C 3200 move.w D1, D0
- 0000454E 7001 moveq.l D0, 0x01
- 00004550 B081 cmp.l D0, D1
- 00004552 6610 bne +0x12 /* 00004564 */
- 00004554 4868 0002 pea.l [A0 + 0x2]
- 00004558 486E FEC0 pea.l [A6 - 0x140]
- 0000455C 4EBA FD4A jsr [PC - 0x2B6 /* 000042A8 */]
- 00004560 CE00 and.b D7, D0
- 00004562 504F addq.w A7, 8
- label00004564:
- 00004564 206E 0008 movea.l A0, [A6 + 0x8]
- 00004568 7002 moveq.l D0, 0x02
- 0000456A C050 and.w D0, [A0]
- 0000456C 7200 moveq.l D1, 0x00
- 0000456E 3200 move.w D1, D0
- 00004570 7002 moveq.l D0, 0x02
- 00004572 B081 cmp.l D0, D1
- 00004574 6610 bne +0x12 /* 00004586 */
- 00004576 4868 0022 pea.l [A0 + 0x22]
- 0000457A 486E FEE0 pea.l [A6 - 0x120]
- 0000457E 4EBA FD28 jsr [PC - 0x2D8 /* 000042A8 */]
- 00004582 CE00 and.b D7, D0
- 00004584 504F addq.w A7, 8
- label00004586:
- 00004586 206E 0008 movea.l A0, [A6 + 0x8]
- 0000458A 7004 moveq.l D0, 0x04
- 0000458C C050 and.w D0, [A0]
- 0000458E 7200 moveq.l D1, 0x00
- 00004590 3200 move.w D1, D0
- 00004592 7004 moveq.l D0, 0x04
- 00004594 B081 cmp.l D0, D1
- 00004596 660E bne +0x10 /* 000045A6 */
- 00004598 4868 0042 pea.l [A0 + 0x42]
- 0000459C 2F0B move.l -[A7], A3
- 0000459E 4EBA FD08 jsr [PC - 0x2F8 /* 000042A8 */]
- 000045A2 CE00 and.b D7, D0
- 000045A4 504F addq.w A7, 8
- label000045A6:
- 000045A6 1007 move.b D0, D7
- label000045A8:
- 000045A8 4CEE 18E8 FEA8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x158]
- 000045AE 4E5E unlink A6
- 000045B0 4E75 rts
- fn000045B2:
- 000045B2 4E56 FEE6 link A6, -0x011A
- 000045B6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000045BA 286E 0008 movea.l A4, [A6 + 0x8]
- 000045BE 4247 clr.w D7
- 000045C0 4206 clr.b D6
- 000045C2 4878 1210 push.l 0x1210
- 000045C6 4EBA CFA0 jsr [PC - 0x3060 /* 00001568 */]
- 000045CA 2D40 FEE6 move.l [A6 - 0x11A], D0
- 000045CE 584F addq.w A7, 4
- 000045D0 6700 010A beq +0x10C /* 000046DC */
- 000045D4 486E FEEA pea.l [A6 - 0x116]
- 000045D8 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000045DC 4EBA CFC6 jsr [PC - 0x303A /* 000015A4 */]
- 000045E0 3E00 move.w D7, D0
- 000045E2 504F addq.w A7, 8
- 000045E4 6600 00EE bne +0xF0 /* 000046D4 */
- 000045E8 3D7C 0001 FEEE move.w [A6 - 0x112], 0x1
- 000045EE 7000 moveq.l D0, 0x00
- 000045F0 2D40 FEF0 move.l [A6 - 0x110], D0
- 000045F4 2D7C 2A2A 2A2A FEF4 move.l [A6 - 0x10C], 0x2A2A2A2A /* '****' */
- 000045FC 2D7C 2A2A 2A2A FEF8 move.l [A6 - 0x108], 0x2A2A2A2A /* '****' */
- 00004604 2D7C 2A2A 2A2A FEFC move.l [A6 - 0x104], 0x2A2A2A2A /* '****' */
- 0000460C 2054 movea.l A0, [A4]
- 0000460E 7201 moveq.l D1, 0x01
- 00004610 C250 and.w D1, [A0]
- 00004612 7400 moveq.l D2, 0x00
- 00004614 3401 move.w D2, D1
- 00004616 7201 moveq.l D1, 0x01
- 00004618 B282 cmp.l D1, D2
- 0000461A 660E bne +0x10 /* 0000462A */
- 0000461C 486E FEF4 pea.l [A6 - 0x10C]
- 00004620 4868 0002 pea.l [A0 + 0x2]
- 00004624 4EBA D0FA jsr [PC - 0x2F06 /* 00001720 */]
- 00004628 504F addq.w A7, 8
- label0000462A:
- 0000462A 2054 movea.l A0, [A4]
- 0000462C 7002 moveq.l D0, 0x02
- 0000462E C050 and.w D0, [A0]
- 00004630 7200 moveq.l D1, 0x00
- 00004632 3200 move.w D1, D0
- 00004634 7002 moveq.l D0, 0x02
- 00004636 B081 cmp.l D0, D1
- 00004638 660E bne +0x10 /* 00004648 */
- 0000463A 486E FEF8 pea.l [A6 - 0x108]
- 0000463E 4868 0022 pea.l [A0 + 0x22]
- 00004642 4EBA D0DC jsr [PC - 0x2F24 /* 00001720 */]
- 00004646 504F addq.w A7, 8
- label00004648:
- 00004648 2054 movea.l A0, [A4]
- 0000464A 7004 moveq.l D0, 0x04
- 0000464C C050 and.w D0, [A0]
- 0000464E 7200 moveq.l D1, 0x00
- 00004650 3200 move.w D1, D0
- 00004652 7004 moveq.l D0, 0x04
- 00004654 B081 cmp.l D0, D1
- 00004656 660E bne +0x10 /* 00004666 */
- 00004658 486E FEFC pea.l [A6 - 0x104]
- 0000465C 4868 0042 pea.l [A0 + 0x42]
- 00004660 4EBA D0BE jsr [PC - 0x2F42 /* 00001720 */]
- 00004664 504F addq.w A7, 8
- label00004666:
- 00004666 266E FEE6 movea.l A3, [A6 - 0x11A]
- label0000466A:
- 0000466A 2F2E FEE6 move.l -[A7], [A6 - 0x11A]
- 0000466E 486E FEEE pea.l [A6 - 0x112]
- 00004672 2F2E FEEA move.l -[A7], [A6 - 0x116]
- 00004676 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000467A 4EBA CFE6 jsr [PC - 0x301A /* 00001662 */]
- 0000467E 3E00 move.w D7, D0
- 00004680 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00004684 664A bne +0x4C /* 000046D0 */
- 00004686 486B 0004 pea.l [A3 + 0x4]
- 0000468A 2F14 move.l -[A7], [A4]
- 0000468C 4EBA FD56 jsr [PC - 0x2AA /* 000043E4 */]
- 00004690 4A00 tst.b D0
- 00004692 504F addq.w A7, 8
- 00004694 6732 beq +0x34 /* 000046C8 */
- 00004696 486E FF00 pea.l [A6 - 0x100]
- 0000469A 486B 0004 pea.l [A3 + 0x4]
- 0000469E 4EBA D160 jsr [PC - 0x2EA0 /* 00001800 */]
- 000046A2 3E00 move.w D7, D0
- 000046A4 504F addq.w A7, 8
- 000046A6 6620 bne +0x22 /* 000046C8 */
- 000046A8 4AAC 0004 tst.l [A4 + 0x4]
- 000046AC 6712 beq +0x14 /* 000046C0 */
- 000046AE 486E FF00 pea.l [A6 - 0x100]
- 000046B2 7000 moveq.l D0, 0x00
- 000046B4 2F00 move.l -[A7], D0
- 000046B6 2F2C 000C move.l -[A7], [A4 + 0xC]
- 000046BA 206C 0004 movea.l A0, [A4 + 0x4]
- 000046BE 4E90 jsr [A0]
- label000046C0:
- 000046C0 206C 0008 movea.l A0, [A4 + 0x8]
- 000046C4 5290 addq.l [A0], 1
- 000046C6 7C01 moveq.l D6, 0x01
- label000046C8:
- 000046C8 2013 move.l D0, [A3]
- 000046CA 5280 addq.l D0, 1
- 000046CC 2D40 FEF0 move.l [A6 - 0x110], D0
- label000046D0:
- 000046D0 4A47 tst.w D7
- 000046D2 6796 beq -0x68 /* 0000466A */
- label000046D4:
- 000046D4 206E FEE6 movea.l A0, [A6 - 0x11A]
- 000046D8 A01F syscall DisposPtr/DisposePtr
- 000046DA 6002 bra +0x4 /* 000046DE */
- label000046DC:
- 000046DC 7E94 moveq.l D7, 0xFFFFFF94
- label000046DE:
- 000046DE 4A06 tst.b D6
- 000046E0 6702 beq +0x4 /* 000046E4 */
- 000046E2 4247 clr.w D7
- label000046E4:
- 000046E4 3D47 0010 move.w [A6 + 0x10], D7
- 000046E8 4CEE 18C0 FED6 movem.l D6,D7,A3,A4, [A6 - 0x12A]
- 000046EE 4E5E unlink A6
- 000046F0 205F movea.l A0, [A7]+
- 000046F2 504F addq.w A7, 8
- 000046F4 4ED0 jmp [A0]
- fn000046F6:
- 000046F6 4E56 0000 link A6, 0
- 000046FA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 000046FE 266E 000C movea.l A3, [A6 + 0xC]
- 00004702 286E 0008 movea.l A4, [A6 + 0x8]
- 00004706 7E01 moveq.l D7, 0x01
- 00004708 1A14 move.b D5, [A4]
- 0000470A 4213 clr.b [A3]
- 0000470C 7C01 moveq.l D6, 0x01
- 0000470E 6008 bra +0xA /* 00004718 */
- label00004710:
- 00004710 1007 move.b D0, D7
- 00004712 5207 addq.b D7, 1
- 00004714 1006 move.b D0, D6
- 00004716 5206 addq.b D6, 1
- label00004718:
- 00004718 7000 moveq.l D0, 0x00
- 0000471A 1007 move.b D0, D7
- 0000471C 7200 moveq.l D1, 0x00
- 0000471E 1234 0000 move.b D1, [A4 + D0.w]
- 00004722 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 00004726 6706 beq +0x8 /* 0000472E */
- 00004728 0C06 001E cmpi.b D6, 0x1E
- 0000472C 63E2 bls -0x1C /* 00004710 */
- label0000472E:
- 0000472E 1006 move.b D0, D6
- 00004730 5306 subq.b D6, 1
- 00004732 7000 moveq.l D0, 0x00
- 00004734 1007 move.b D0, D7
- 00004736 7200 moveq.l D1, 0x00
- 00004738 1234 0000 move.b D1, [A4 + D0.w]
- 0000473C 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 00004740 6708 beq +0xA /* 0000474A */
- 00004742 303C B019 move.w D0, 0xB019
- 00004746 6000 0172 bra +0x174 /* 000048BA */
- label0000474A:
- 0000474A 0C06 001E cmpi.b D6, 0x1E
- 0000474E 6308 bls +0xA /* 00004758 */
- 00004750 303C B019 move.w D0, 0xB019
- 00004754 6000 0164 bra +0x166 /* 000048BA */
- label00004758:
- 00004758 BA07 cmp.b D5, D7
- 0000475A 6408 bcc +0xA /* 00004764 */
- 0000475C 303C B019 move.w D0, 0xB019
- 00004760 6000 0158 bra +0x15A /* 000048BA */
- label00004764:
- 00004764 7800 moveq.l D4, 0x00
- 00004766 1806 move.b D4, D6
- 00004768 1007 move.b D0, D7
- 0000476A 5207 addq.b D7, 1
- 0000476C 7C01 moveq.l D6, 0x01
- 0000476E 6008 bra +0xA /* 00004778 */
- label00004770:
- 00004770 1007 move.b D0, D7
- 00004772 5207 addq.b D7, 1
- 00004774 1006 move.b D0, D6
- 00004776 5206 addq.b D6, 1
- label00004778:
- 00004778 7000 moveq.l D0, 0x00
- 0000477A 1007 move.b D0, D7
- 0000477C 7200 moveq.l D1, 0x00
- 0000477E 1234 0000 move.b D1, [A4 + D0.w]
- 00004782 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00004786 670A beq +0xC /* 00004792 */
- 00004788 0C06 001E cmpi.b D6, 0x1E
- 0000478C 6204 bhi +0x6 /* 00004792 */
- 0000478E BA07 cmp.b D5, D7
- 00004790 64DE bcc -0x20 /* 00004770 */
- label00004792:
- 00004792 1006 move.b D0, D6
- 00004794 5306 subq.b D6, 1
- 00004796 7000 moveq.l D0, 0x00
- 00004798 1006 move.b D0, D6
- 0000479A D840 add.w D4, D0
- 0000479C 0C44 001E cmpi.w D4, 0x1E
- 000047A0 6F08 ble +0xA /* 000047AA */
- 000047A2 303C B019 move.w D0, 0xB019
- 000047A6 6000 0112 bra +0x114 /* 000048BA */
- label000047AA:
- 000047AA BA07 cmp.b D5, D7
- 000047AC 6406 bcc +0x8 /* 000047B4 */
- 000047AE 7000 moveq.l D0, 0x00
- 000047B0 6000 0108 bra +0x10A /* 000048BA */
- label000047B4:
- 000047B4 7000 moveq.l D0, 0x00
- 000047B6 1007 move.b D0, D7
- 000047B8 7200 moveq.l D1, 0x00
- 000047BA 1234 0000 move.b D1, [A4 + D0.w]
- 000047BE 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 000047C2 6708 beq +0xA /* 000047CC */
- 000047C4 303C B019 move.w D0, 0xB019
- 000047C8 6000 00F0 bra +0xF2 /* 000048BA */
- label000047CC:
- 000047CC 1007 move.b D0, D7
- 000047CE 5207 addq.b D7, 1
- 000047D0 7C01 moveq.l D6, 0x01
- 000047D2 6008 bra +0xA /* 000047DC */
- label000047D4:
- 000047D4 1007 move.b D0, D7
- 000047D6 5207 addq.b D7, 1
- 000047D8 1006 move.b D0, D6
- 000047DA 5206 addq.b D6, 1
- label000047DC:
- 000047DC 7000 moveq.l D0, 0x00
- 000047DE 1007 move.b D0, D7
- 000047E0 7200 moveq.l D1, 0x00
- 000047E2 1234 0000 move.b D1, [A4 + D0.w]
- 000047E6 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 000047EA 670A beq +0xC /* 000047F6 */
- 000047EC 0C06 000D cmpi.b D6, 0xD /* '\r' */
- 000047F0 6204 bhi +0x6 /* 000047F6 */
- 000047F2 BA07 cmp.b D5, D7
- 000047F4 64DE bcc -0x20 /* 000047D4 */
- label000047F6:
- 000047F6 1006 move.b D0, D6
- 000047F8 5306 subq.b D6, 1
- 000047FA 0C06 000D cmpi.b D6, 0xD /* '\r' */
- 000047FE 6308 bls +0xA /* 00004808 */
- 00004800 303C B019 move.w D0, 0xB019
- 00004804 6000 00B4 bra +0xB6 /* 000048BA */
- label00004808:
- 00004808 BA07 cmp.b D5, D7
- 0000480A 6406 bcc +0x8 /* 00004812 */
- 0000480C 7000 moveq.l D0, 0x00
- 0000480E 6000 00AA bra +0xAC /* 000048BA */
- label00004812:
- 00004812 7000 moveq.l D0, 0x00
- 00004814 1007 move.b D0, D7
- 00004816 7200 moveq.l D1, 0x00
- 00004818 1234 0000 move.b D1, [A4 + D0.w]
- 0000481C 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 00004820 6708 beq +0xA /* 0000482A */
- 00004822 303C B019 move.w D0, 0xB019
- 00004826 6000 0092 bra +0x94 /* 000048BA */
- label0000482A:
- 0000482A 1007 move.b D0, D7
- 0000482C 5207 addq.b D7, 1
- 0000482E 7C01 moveq.l D6, 0x01
- 00004830 6008 bra +0xA /* 0000483A */
- label00004832:
- 00004832 1007 move.b D0, D7
- 00004834 5207 addq.b D7, 1
- 00004836 1006 move.b D0, D6
- 00004838 5206 addq.b D6, 1
- label0000483A:
- 0000483A 7000 moveq.l D0, 0x00
- 0000483C 1007 move.b D0, D7
- 0000483E 7200 moveq.l D1, 0x00
- 00004840 1234 0000 move.b D1, [A4 + D0.w]
- 00004844 0C41 003A cmpi.w D1, 0x3A /* ':' */
- 00004848 670A beq +0xC /* 00004854 */
- 0000484A 0C06 001F cmpi.b D6, 0x1F
- 0000484E 6204 bhi +0x6 /* 00004854 */
- 00004850 BA07 cmp.b D5, D7
- 00004852 64DE bcc -0x20 /* 00004832 */
- label00004854:
- 00004854 1006 move.b D0, D6
- 00004856 5306 subq.b D6, 1
- 00004858 0C06 001F cmpi.b D6, 0x1F
- 0000485C 6306 bls +0x8 /* 00004864 */
- 0000485E 303C B019 move.w D0, 0xB019
- 00004862 6056 bra +0x58 /* 000048BA */
- label00004864:
- 00004864 BA07 cmp.b D5, D7
- 00004866 6404 bcc +0x6 /* 0000486C */
- 00004868 7000 moveq.l D0, 0x00
- 0000486A 604E bra +0x50 /* 000048BA */
- label0000486C:
- 0000486C 7000 moveq.l D0, 0x00
- 0000486E 1007 move.b D0, D7
- 00004870 7200 moveq.l D1, 0x00
- 00004872 1234 0000 move.b D1, [A4 + D0.w]
- 00004876 0C41 003A cmpi.w D1, 0x3A /* ':' */
- 0000487A 6706 beq +0x8 /* 00004882 */
- 0000487C 303C B019 move.w D0, 0xB019
- 00004880 6038 bra +0x3A /* 000048BA */
- label00004882:
- 00004882 1007 move.b D0, D7
- 00004884 5207 addq.b D7, 1
- 00004886 7C01 moveq.l D6, 0x01
- 00004888 6008 bra +0xA /* 00004892 */
- label0000488A:
- 0000488A 1007 move.b D0, D7
- 0000488C 5207 addq.b D7, 1
- 0000488E 1006 move.b D0, D6
- 00004890 5206 addq.b D6, 1
- label00004892:
- 00004892 0C06 006E cmpi.b D6, 0x6E /* 'n' */
- 00004896 6204 bhi +0x6 /* 0000489C */
- 00004898 BA07 cmp.b D5, D7
- 0000489A 64EE bcc -0x10 /* 0000488A */
- label0000489C:
- 0000489C 1006 move.b D0, D6
- 0000489E 5306 subq.b D6, 1
- 000048A0 7000 moveq.l D0, 0x00
- 000048A2 1007 move.b D0, D7
- 000048A4 5340 subq.w D0, 1
- 000048A6 7200 moveq.l D1, 0x00
- 000048A8 1205 move.b D1, D5
- 000048AA B240 cmp.w D1, D0
- 000048AC 6706 beq +0x8 /* 000048B4 */
- 000048AE 303C B019 move.w D0, 0xB019
- 000048B2 6006 bra +0x8 /* 000048BA */
- label000048B4:
- 000048B4 16BC 0001 move.b [A3], 0x1
- 000048B8 7000 moveq.l D0, 0x00
- label000048BA:
- 000048BA 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
- 000048C0 4E5E unlink A6
- 000048C2 4E75 rts
- fn000048C4:
- 000048C4 4E56 FF00 link A6, -0x0100
- 000048C8 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
- 000048CC 266E 0008 movea.l A3, [A6 + 0x8]
- 000048D0 49EE FF00 lea.l A4, [A6 - 0x100]
- 000048D4 3C3C 0400 move.w D6, 0x400
- 000048D8 6048 bra +0x4A /* 00004922 */
- label000048DA:
- 000048DA 7E01 moveq.l D7, 0x01
- 000048DC 603A bra +0x3C /* 00004918 */
- label000048DE:
- 000048DE 4214 clr.b [A4]
- 000048E0 2F0C move.l -[A7], A4
- 000048E2 3F06 move.w -[A7], D6
- 000048E4 3F07 move.w -[A7], D7
- 000048E6 4EBA 4F96 jsr [PC + 0x4F96 /* 0000987E */]
- 000048EA 7000 moveq.l D0, 0x00
- 000048EC 1014 move.b D0, [A4]
- 000048EE 4A80 tst.l D0
- 000048F0 672C beq +0x2E /* 0000491E */
- 000048F2 1014 move.b D0, [A4]
- 000048F4 B013 cmp.b D0, [A3]
- 000048F6 661C bne +0x1E /* 00004914 */
- 000048F8 558F subq.l A7, 2
- 000048FA 2F0C move.l -[A7], A4
- 000048FC 2F0B move.l -[A7], A3
- 000048FE 7000 moveq.l D0, 0x00
- 00004900 1F00 move.b -[A7], D0
- 00004902 7201 moveq.l D1, 0x01
- 00004904 1F01 move.b -[A7], D1
- 00004906 4EBA 46D4 jsr [PC + 0x46D4 /* 00008FDC */]
- 0000490A 4A1F tst.b [A7]+
- 0000490C 6706 beq +0x8 /* 00004914 */
- 0000490E 303C B01F move.w D0, 0xB01F
- 00004912 6016 bra +0x18 /* 0000492A */
- label00004914:
- 00004914 3007 move.w D0, D7
- 00004916 5247 addq.w D7, 1
- label00004918:
- 00004918 0C47 0019 cmpi.w D7, 0x19
- 0000491C 6FC0 ble -0x3E /* 000048DE */
- label0000491E:
- 0000491E 3006 move.w D0, D6
- 00004920 5246 addq.w D6, 1
- label00004922:
- 00004922 0C46 0402 cmpi.w D6, 0x402
- 00004926 6FB2 ble -0x4C /* 000048DA */
- 00004928 7000 moveq.l D0, 0x00
- label0000492A:
- 0000492A 4CEE 18C8 FEEC movem.l D3,D6,D7,A3,A4, [A6 - 0x114]
- 00004930 4E5E unlink A6
- 00004932 4E75 rts
- fn00004934:
- 00004934 4E56 0000 link A6, 0
- 00004938 48E7 0308 movem.l -[A7], D6,D7,A4
- 0000493C 286E 0008 movea.l A4, [A6 + 0x8]
- 00004940 7E01 moveq.l D7, 0x01
- 00004942 1C14 move.b D6, [A4]
- 00004944 6004 bra +0x6 /* 0000494A */
- label00004946:
- 00004946 1007 move.b D0, D7
- 00004948 5207 addq.b D7, 1
- label0000494A:
- 0000494A 7000 moveq.l D0, 0x00
- 0000494C 1007 move.b D0, D7
- 0000494E 7200 moveq.l D1, 0x00
- 00004950 1234 0000 move.b D1, [A4 + D0.w]
- 00004954 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00004958 6704 beq +0x6 /* 0000495E */
- 0000495A BC07 cmp.b D6, D7
- 0000495C 64E8 bcc -0x16 /* 00004946 */
- label0000495E:
- 0000495E 1007 move.b D0, D7
- 00004960 5207 addq.b D7, 1
- 00004962 6004 bra +0x6 /* 00004968 */
- label00004964:
- 00004964 1007 move.b D0, D7
- 00004966 5207 addq.b D7, 1
- label00004968:
- 00004968 7000 moveq.l D0, 0x00
- 0000496A 1007 move.b D0, D7
- 0000496C 7200 moveq.l D1, 0x00
- 0000496E 1234 0000 move.b D1, [A4 + D0.w]
- 00004972 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 00004976 6704 beq +0x6 /* 0000497C */
- 00004978 BC07 cmp.b D6, D7
- 0000497A 64E8 bcc -0x16 /* 00004964 */
- label0000497C:
- 0000497C 1007 move.b D0, D7
- 0000497E 5207 addq.b D7, 1
- 00004980 6004 bra +0x6 /* 00004986 */
- label00004982:
- 00004982 1007 move.b D0, D7
- 00004984 5207 addq.b D7, 1
- label00004986:
- 00004986 7000 moveq.l D0, 0x00
- 00004988 1007 move.b D0, D7
- 0000498A 7200 moveq.l D1, 0x00
- 0000498C 1234 0000 move.b D1, [A4 + D0.w]
- 00004990 0C41 003A cmpi.w D1, 0x3A /* ':' */
- 00004994 6704 beq +0x6 /* 0000499A */
- 00004996 BC07 cmp.b D6, D7
- 00004998 64E8 bcc -0x16 /* 00004982 */
- label0000499A:
- 0000499A 7000 moveq.l D0, 0x00
- 0000499C 1007 move.b D0, D7
- 0000499E 7200 moveq.l D1, 0x00
- 000049A0 1234 0000 move.b D1, [A4 + D0.w]
- 000049A4 0C41 003A cmpi.w D1, 0x3A /* ':' */
- 000049A8 6628 bne +0x2A /* 000049D2 */
- 000049AA 1007 move.b D0, D7
- 000049AC 5207 addq.b D7, 1
- 000049AE 601E bra +0x20 /* 000049CE */
- label000049B0:
- 000049B0 7000 moveq.l D0, 0x00
- 000049B2 1007 move.b D0, D7
- 000049B4 7200 moveq.l D1, 0x00
- 000049B6 1234 0000 move.b D1, [A4 + D0.w]
- 000049BA 0C41 007C cmpi.w D1, 0x7C /* '|' */
- 000049BE 660A bne +0xC /* 000049CA */
- 000049C0 7000 moveq.l D0, 0x00
- 000049C2 1007 move.b D0, D7
- 000049C4 19BC 000D 0000 move.b [A4 + D0.w], 0xD /* '\r' */
- label000049CA:
- 000049CA 1007 move.b D0, D7
- 000049CC 5207 addq.b D7, 1
- label000049CE:
- 000049CE BC07 cmp.b D6, D7
- 000049D0 64DE bcc -0x20 /* 000049B0 */
- label000049D2:
- 000049D2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
- 000049D8 4E5E unlink A6
- 000049DA 4E75 rts
- fn000049DC:
- 000049DC 4E56 0000 link A6, 0
- 000049E0 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 000049E4 3A2E 000E move.w D5, [A6 + 0xE]
- 000049E8 266E 0008 movea.l A3, [A6 + 0x8]
- 000049EC 4206 clr.b D6
- 000049EE 200B move.l D0, A3
- 000049F0 6604 bne +0x6 /* 000049F6 */
- 000049F2 7C01 moveq.l D6, 0x01
- 000049F4 600A bra +0xC /* 00004A00 */
- label000049F6:
- 000049F6 7000 moveq.l D0, 0x00
- 000049F8 1013 move.b D0, [A3]
- 000049FA 4A80 tst.l D0
- 000049FC 6602 bne +0x4 /* 00004A00 */
- 000049FE 7C01 moveq.l D6, 0x01
- label00004A00:
- 00004A00 4A06 tst.b D6
- 00004A02 6732 beq +0x34 /* 00004A36 */
- 00004A04 4246 clr.w D6
- 00004A06 3E3C 0400 move.w D7, 0x400
- 00004A0A 6020 bra +0x22 /* 00004A2C */
- label00004A0C:
- 00004A0C 598F subq.l A7, 4
- 00004A0E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00004A14 3F07 move.w -[A7], D7
- 00004A16 A81F syscall Get1Resource
- 00004A18 285F movea.l A4, [A7]+
- 00004A1A 200C move.l D0, A4
- 00004A1C 670A beq +0xC /* 00004A28 */
- 00004A1E 2F0C move.l -[A7], A4
- 00004A20 A9AD syscall RemoveResource/RmveResource
- 00004A22 558F subq.l A7, 2
- 00004A24 A9AF syscall ResError
- 00004A26 3C1F move.w D6, [A7]+
- label00004A28:
- 00004A28 3007 move.w D0, D7
- 00004A2A 5247 addq.w D7, 1
- label00004A2C:
- 00004A2C 0C47 0402 cmpi.w D7, 0x402
- 00004A30 6FDA ble -0x24 /* 00004A0C */
- 00004A32 3006 move.w D0, D6
- 00004A34 6066 bra +0x68 /* 00004A9C */
- label00004A36:
- 00004A36 2F0B move.l -[A7], A3
- 00004A38 4EBA FEFA jsr [PC - 0x106 /* 00004934 */]
- 00004A3C 598F subq.l A7, 4
- 00004A3E 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00004A44 3F05 move.w -[A7], D5
- 00004A46 A81F syscall Get1Resource
- 00004A48 285F movea.l A4, [A7]+
- 00004A4A 200C move.l D0, A4
- 00004A4C 584F addq.w A7, 4
- 00004A4E 6628 bne +0x2A /* 00004A78 */
- 00004A50 7002 moveq.l D0, 0x02
- 00004A52 A122 syscall NewHandle, flags=1
- 00004A54 2848 movea.l A4, A0
- 00004A56 200C move.l D0, A4
- 00004A58 6606 bne +0x8 /* 00004A60 */
- 00004A5A 3038 0220 move.w D0, [0x00000220 /* MemErr */]
- 00004A5E 603C bra +0x3E /* 00004A9C */
- label00004A60:
- 00004A60 2054 movea.l A0, [A4]
- 00004A62 30BC 0001 move.w [A0], 0x1
- 00004A66 2F0C move.l -[A7], A4
- 00004A68 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00004A6E 3F05 move.w -[A7], D5
- 00004A70 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004A74 A9AB syscall AddResource
- 00004A76 6004 bra +0x6 /* 00004A7C */
- label00004A78:
- 00004A78 2054 movea.l A0, [A4]
- 00004A7A 5250 addq.w [A0], 1
- label00004A7C:
- 00004A7C 558F subq.l A7, 2
- 00004A7E A9AF syscall ResError
- 00004A80 3C1F move.w D6, [A7]+
- 00004A82 6616 bne +0x18 /* 00004A9A */
- 00004A84 204B movea.l A0, A3
- 00004A86 224C movea.l A1, A4
- 00004A88 7000 moveq.l D0, 0x00
- 00004A8A 1013 move.b D0, [A3]
- 00004A8C 5240 addq.w D0, 1
- 00004A8E 48C0 ext.l D0
- 00004A90 A9EF syscall PtrAndHand
- 00004A92 3C00 move.w D6, D0
- 00004A94 6604 bne +0x6 /* 00004A9A */
- 00004A96 2F0C move.l -[A7], A4
- 00004A98 A9AA syscall ChangedResource
- label00004A9A:
- 00004A9A 3006 move.w D0, D6
- label00004A9C:
- 00004A9C 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
- 00004AA2 4E5E unlink A6
- 00004AA4 4E75 rts
- fn00004AA6:
- 00004AA6 4E56 0000 link A6, 0
- 00004AAA 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00004AAE 266E 0008 movea.l A3, [A6 + 0x8]
- 00004AB2 4246 clr.w D6
- 00004AB4 4245 clr.w D5
- 00004AB6 3E3C 0400 move.w D7, 0x400
- 00004ABA 601A bra +0x1C /* 00004AD6 */
- label00004ABC:
- 00004ABC 598F subq.l A7, 4
- 00004ABE 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00004AC4 3F07 move.w -[A7], D7
- 00004AC6 A81F syscall Get1Resource
- 00004AC8 285F movea.l A4, [A7]+
- 00004ACA 200C move.l D0, A4
- 00004ACC 6704 beq +0x6 /* 00004AD2 */
- 00004ACE 2054 movea.l A0, [A4]
- 00004AD0 DC50 add.w D6, [A0]
- label00004AD2:
- 00004AD2 3007 move.w D0, D7
- 00004AD4 5247 addq.w D7, 1
- label00004AD6:
- 00004AD6 0C47 0402 cmpi.w D7, 0x402
- 00004ADA 6FE0 ble -0x1E /* 00004ABC */
- 00004ADC 2F0B move.l -[A7], A3
- 00004ADE 4EBA FDE4 jsr [PC - 0x21C /* 000048C4 */]
- 00004AE2 3A00 move.w D5, D0
- 00004AE4 584F addq.w A7, 4
- 00004AE6 6656 bne +0x58 /* 00004B3E */
- 00004AE8 302E 000E move.w D0, [A6 + 0xE]
- 00004AEC 670A beq +0xC /* 00004AF8 */
- 00004AEE 5340 subq.w D0, 1
- 00004AF0 671C beq +0x1E /* 00004B0E */
- 00004AF2 5340 subq.w D0, 1
- 00004AF4 672E beq +0x30 /* 00004B24 */
- 00004AF6 6042 bra +0x44 /* 00004B3A */
- label00004AF8:
- 00004AF8 487A 005A pea.l [PC + 0x5A /* 00004B54, value 0x2544F00, pstring "TO" */]
- 00004AFC 4878 0400 push.l 0x400
- 00004B00 2F0B move.l -[A7], A3
- 00004B02 4EBA FED8 jsr [PC - 0x128 /* 000049DC */]
- 00004B06 3A00 move.w D5, D0
- 00004B08 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004B0C 6030 bra +0x32 /* 00004B3E */
- label00004B0E:
- 00004B0E 487A 0040 pea.l [PC + 0x40 /* 00004B50, value 0x2434300, pstring "CC" */]
- 00004B12 4878 0401 push.l 0x401
- 00004B16 2F0B move.l -[A7], A3
- 00004B18 4EBA FEC2 jsr [PC - 0x13E /* 000049DC */]
- 00004B1C 3A00 move.w D5, D0
- 00004B1E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004B22 601A bra +0x1C /* 00004B3E */
- label00004B24:
- 00004B24 487A 0024 pea.l [PC + 0x24 /* 00004B4A, value 0x3424343, pstring "BCC" */]
- 00004B28 4878 0402 push.l 0x402
- 00004B2C 2F0B move.l -[A7], A3
- 00004B2E 4EBA FEAC jsr [PC - 0x154 /* 000049DC */]
- 00004B32 3A00 move.w D5, D0
- 00004B34 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004B38 6004 bra +0x6 /* 00004B3E */
- label00004B3A:
- 00004B3A 3A3C B01E move.w D5, 0xB01E
- label00004B3E:
- 00004B3E 3005 move.w D0, D5
- 00004B40 4CEE 18E8 FFE8 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x18]
- 00004B46 4E5E unlink A6
- 00004B48 4E75 rts
- 00004B4A 0342 bchg D2, D1
- 00004B4C 4343 chk.w D1, D3
- 00004B4E 0000 0243 ori.b D0, 0x43 /* 'C' */
- 00004B52 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
- 00004B54 0254 4F00 andi.w [A4], 0x4F00 /* 'O\0' */
- fn00004B58:
- 00004B58 4E56 FECA link A6, -0x0136
- 00004B5C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
- 00004B60 266E 000C movea.l A3, [A6 + 0xC]
- 00004B64 4247 clr.w D7
- 00004B66 286E 0008 movea.l A4, [A6 + 0x8]
- 00004B6A 2D6C 0004 FFCA move.l [A6 - 0x36], [A4 + 0x4]
- 00004B70 3014 move.w D0, [A4]
- 00004B72 48C0 ext.l D0
- 00004B74 2F00 move.l -[A7], D0
- 00004B76 7041 moveq.l D0, 0x41
- 00004B78 2F00 move.l -[A7], D0
- 00004B7A 486E FFE0 pea.l [A6 - 0x20]
- 00004B7E 4EBA BDD4 jsr [PC - 0x422C /* 00000954 */]
- 00004B82 558F subq.l A7, 2
- 00004B84 70FF moveq.l D0, 0xFFFFFFFF
- 00004B86 3F00 move.w -[A7], D0
- 00004B88 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00004B8C 486E FFE0 pea.l [A6 - 0x20]
- 00004B90 486E FFD0 pea.l [A6 - 0x30]
- 00004B94 4EBA 4838 jsr [PC + 0x4838 /* 000093CE */]
- 00004B98 4A5F tst.w [A7]+
- 00004B9A 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004B9E 670A beq +0xC /* 00004BAA */
- 00004BA0 3D7C B00C 0010 move.w [A6 + 0x10], 0xB00C
- 00004BA6 6000 00C4 bra +0xC6 /* 00004C6C */
- label00004BAA:
- 00004BAA 4AAE FFCA tst.l [A6 - 0x36]
- 00004BAE 674C beq +0x4E /* 00004BFC */
- 00004BB0 206E FFCA movea.l A0, [A6 - 0x36]
- 00004BB4 7000 moveq.l D0, 0x00
- 00004BB6 1010 move.b D0, [A0]
- 00004BB8 4A80 tst.l D0
- 00004BBA 6740 beq +0x42 /* 00004BFC */
- 00004BBC 486E FFCF pea.l [A6 - 0x31]
- 00004BC0 2F08 move.l -[A7], A0
- 00004BC2 4EBA FB32 jsr [PC - 0x4CE /* 000046F6 */]
- 00004BC6 3E00 move.w D7, D0
- 00004BC8 504F addq.w A7, 8
- 00004BCA 6630 bne +0x32 /* 00004BFC */
- 00004BCC 4A2E FFCF tst.b [A6 - 0x31]
- 00004BD0 662A bne +0x2C /* 00004BFC */
- 00004BD2 41EE FECA lea.l A0, [A6 - 0x136]
- 00004BD6 2D48 FFCA move.l [A6 - 0x36], A0
- 00004BDA 206C 0004 movea.l A0, [A4 + 0x4]
- 00004BDE 226E FFCA movea.l A1, [A6 - 0x36]
- 00004BE2 2448 movea.l A2, A0
- 00004BE4 7000 moveq.l D0, 0x00
- 00004BE6 1012 move.b D0, [A2]
- 00004BE8 5240 addq.w D0, 1
- 00004BEA 48C0 ext.l D0
- 00004BEC A02E syscall BlockMove/BlockMoveData
- 00004BEE 558F subq.l A7, 2
- 00004BF0 2F0B move.l -[A7], A3
- 00004BF2 486E FFCA pea.l [A6 - 0x36]
- 00004BF6 4EBA F632 jsr [PC - 0x9CE /* 0000422A */]
- 00004BFA 3E1F move.w D7, [A7]+
- label00004BFC:
- 00004BFC 4A47 tst.w D7
- 00004BFE 6668 bne +0x6A /* 00004C68 */
- 00004C00 558F subq.l A7, 2
- 00004C02 70FF moveq.l D0, 0xFFFFFFFF
- 00004C04 3F00 move.w -[A7], D0
- 00004C06 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00004C0A 486E FFE0 pea.l [A6 - 0x20]
- 00004C0E 7203 moveq.l D1, 0x03
- 00004C10 1F01 move.b -[A7], D1
- 00004C12 4EBA 4874 jsr [PC + 0x4874 /* 00009488 */]
- 00004C16 3C1F move.w D6, [A7]+
- 00004C18 0C46 FFFF cmpi.w D6, 0xFFFF
- 00004C1C 662E bne +0x30 /* 00004C4C */
- 00004C1E 70FF moveq.l D0, 0xFFFFFFFF
- 00004C20 3F00 move.w -[A7], D0
- 00004C22 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00004C26 486E FFE0 pea.l [A6 - 0x20]
- 00004C2A 4EBA 49A2 jsr [PC + 0x49A2 /* 000095CE */]
- 00004C2E 558F subq.l A7, 2
- 00004C30 70FF moveq.l D0, 0xFFFFFFFF
- 00004C32 3F00 move.w -[A7], D0
- 00004C34 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00004C38 486E FFE0 pea.l [A6 - 0x20]
- 00004C3C 7203 moveq.l D1, 0x03
- 00004C3E 1F01 move.b -[A7], D1
- 00004C40 4EBA 4846 jsr [PC + 0x4846 /* 00009488 */]
- 00004C44 3C1F move.w D6, [A7]+
- 00004C46 558F subq.l A7, 2
- 00004C48 A9AF syscall ResError
- 00004C4A 3E1F move.w D7, [A7]+
- label00004C4C:
- 00004C4C 4A47 tst.w D7
- 00004C4E 6618 bne +0x1A /* 00004C68 */
- 00004C50 302C 0002 move.w D0, [A4 + 0x2]
- 00004C54 48C0 ext.l D0
- 00004C56 2F00 move.l -[A7], D0
- 00004C58 2F2E FFCA move.l -[A7], [A6 - 0x36]
- 00004C5C 4EBA FE48 jsr [PC - 0x1B8 /* 00004AA6 */]
- 00004C60 3E00 move.w D7, D0
- 00004C62 3F06 move.w -[A7], D6
- 00004C64 A99A syscall CloseResFile
- 00004C66 504F addq.w A7, 8
- label00004C68:
- 00004C68 3D47 0010 move.w [A6 + 0x10], D7
- label00004C6C:
- 00004C6C 4CEE 1CC0 FEB6 movem.l D6,D7,A2,A3,A4, [A6 - 0x14A]
- 00004C72 4E5E unlink A6
- 00004C74 205F movea.l A0, [A7]+
- 00004C76 504F addq.w A7, 8
- 00004C78 4ED0 jmp [A0]
- fn00004C7A:
- 00004C7A 4E56 FFC0 link A6, -0x0040
- 00004C7E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00004C82 266E 000C movea.l A3, [A6 + 0xC]
- 00004C86 286E 0008 movea.l A4, [A6 + 0x8]
- 00004C8A 4206 clr.b D6
- 00004C8C 558F subq.l A7, 2
- 00004C8E 3F14 move.w -[A7], [A4]
- 00004C90 2F13 move.l -[A7], [A3]
- 00004C92 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004C96 7001 moveq.l D0, 0x01
- 00004C98 1F00 move.b -[A7], D0
- 00004C9A 486E FFC0 pea.l [A6 - 0x40]
- 00004C9E 4EBA 45B2 jsr [PC + 0x45B2 /* 00009252 */]
- 00004CA2 3E1F move.w D7, [A7]+
- 00004CA4 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00004CA8 6622 bne +0x24 /* 00004CCC */
- 00004CAA 558F subq.l A7, 2
- 00004CAC 3F14 move.w -[A7], [A4]
- 00004CAE 2F13 move.l -[A7], [A3]
- 00004CB0 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004CB4 7001 moveq.l D0, 0x01
- 00004CB6 1F00 move.b -[A7], D0
- 00004CB8 4EBA 47CE jsr [PC + 0x47CE /* 00009488 */]
- 00004CBC 3D5F FFC0 move.w [A6 - 0x40], [A7]+
- 00004CC0 70FF moveq.l D0, 0xFFFFFFFF
- 00004CC2 B06E FFC0 cmp.w D0, [A6 - 0x40]
- 00004CC6 6606 bne +0x8 /* 00004CCE */
- 00004CC8 70D5 moveq.l D0, 0xFFFFFFD5
- 00004CCA 6046 bra +0x48 /* 00004D12 */
- label00004CCC:
- 00004CCC 7C01 moveq.l D6, 0x01
- label00004CCE:
- 00004CCE 426E FFDE clr.w [A6 - 0x22]
- 00004CD2 3D6E FFC0 FFDA move.w [A6 - 0x26], [A6 - 0x40]
- 00004CD8 2D6E 0014 FFD4 move.l [A6 - 0x2C], [A6 + 0x14]
- 00004CDE 41EE FFC2 lea.l A0, [A6 - 0x3E]
- 00004CE2 7008 moveq.l D0, 0x08
- 00004CE4 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00004CE6 3E00 move.w D7, D0
- 00004CE8 6610 bne +0x12 /* 00004CFA */
- 00004CEA 4A54 tst.w [A4]
- 00004CEC 6604 bne +0x6 /* 00004CF2 */
- 00004CEE 38AE FFF6 move.w [A4], [A6 - 0xA]
- label00004CF2:
- 00004CF2 4A93 tst.l [A3]
- 00004CF4 6604 bne +0x6 /* 00004CFA */
- 00004CF6 26AE FFFC move.l [A3], [A6 - 0x4]
- label00004CFA:
- 00004CFA 4A06 tst.b D6
- 00004CFC 670E beq +0x10 /* 00004D0C */
- 00004CFE 558F subq.l A7, 2
- 00004D00 3F2E FFC0 move.w -[A7], [A6 - 0x40]
- 00004D04 4EBA 4316 jsr [PC + 0x4316 /* 0000901C */]
- 00004D08 544F addq.w A7, 2
- 00004D0A 6006 bra +0x8 /* 00004D12 */
- label00004D0C:
- 00004D0C 3F2E FFC0 move.w -[A7], [A6 - 0x40]
- 00004D10 A99A syscall CloseResFile
- label00004D12:
- 00004D12 4CEE 18C0 FFB0 movem.l D6,D7,A3,A4, [A6 - 0x50]
- 00004D18 4E5E unlink A6
- 00004D1A 4E75 rts
- fn00004D1C:
- 00004D1C 4E56 FF2C link A6, -0x00D4
- 00004D20 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00004D24 266E 000C movea.l A3, [A6 + 0xC]
- 00004D28 2D6B 0008 FF3E move.l [A6 - 0xC2], [A3 + 0x8]
- 00004D2E 3D6B 0002 FF42 move.w [A6 - 0xBE], [A3 + 0x2]
- 00004D34 2D6B 0004 FF5C move.l [A6 - 0xA4], [A3 + 0x4]
- 00004D3A 426E FF48 clr.w [A6 - 0xB8]
- 00004D3E 41EE FF2C lea.l A0, [A6 - 0xD4]
- 00004D42 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00004D44 3E00 move.w D7, D0
- 00004D46 6600 00B2 bne +0xB4 /* 00004DFA */
- 00004D4A 2D6E FF4C FFBC move.l [A6 - 0x44], [A6 - 0xB4]
- 00004D50 2D6E FF50 FFC0 move.l [A6 - 0x40], [A6 - 0xB0]
- 00004D56 3D6E FF54 FFC4 move.w [A6 - 0x3C], [A6 - 0xAC]
- 00004D5C 2D6E FF62 FFC6 move.l [A6 - 0x3A], [A6 - 0x9E]
- 00004D62 2D6E FF6C FFCA move.l [A6 - 0x36], [A6 - 0x94]
- 00004D68 2D6E FF74 FFCE move.l [A6 - 0x32], [A6 - 0x8C]
- 00004D6E 2D6E FF78 FFD2 move.l [A6 - 0x2E], [A6 - 0x88]
- 00004D74 286B 000C movea.l A4, [A3 + 0xC]
- 00004D78 3D6B 0002 FFFA move.w [A6 - 0x6], [A3 + 0x2]
- 00004D7E 2D6B 0004 FFFC move.l [A6 - 0x4], [A3 + 0x4]
- 00004D84 486E FFDA pea.l [A6 - 0x26]
- 00004D88 2F2B 0008 move.l -[A7], [A3 + 0x8]
- 00004D8C 486E FFFC pea.l [A6 - 0x4]
- 00004D90 486E FFFA pea.l [A6 - 0x6]
- 00004D94 4EBA FEE4 jsr [PC - 0x11C /* 00004C7A */]
- 00004D98 3E00 move.w D7, D0
- 00004D9A 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00004D9E 665A bne +0x5C /* 00004DFA */
- 00004DA0 200C move.l D0, A4
- 00004DA2 6604 bne +0x6 /* 00004DA8 */
- 00004DA4 49EE FFDA lea.l A4, [A6 - 0x26]
- label00004DA8:
- 00004DA8 7000 moveq.l D0, 0x00
- 00004DAA 1014 move.b D0, [A4]
- 00004DAC 4A80 tst.l D0
- 00004DAE 6604 bne +0x6 /* 00004DB4 */
- 00004DB0 49EE FFDA lea.l A4, [A6 - 0x26]
- label00004DB4:
- 00004DB4 204C movea.l A0, A4
- 00004DB6 43EE FF7C lea.l A1, [A6 - 0x84]
- 00004DBA 7000 moveq.l D0, 0x00
- 00004DBC 1014 move.b D0, [A4]
- 00004DBE 5240 addq.w D0, 1
- 00004DC0 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00004DC4 5DC3 slt D3
- 00004DC6 4403 neg.b D3
- 00004DC8 6708 beq +0xA /* 00004DD2 */
- 00004DCA 7000 moveq.l D0, 0x00
- 00004DCC 1014 move.b D0, [A4]
- 00004DCE 5240 addq.w D0, 1
- 00004DD0 6002 bra +0x4 /* 00004DD4 */
- label00004DD2:
- 00004DD2 7020 moveq.l D0, 0x20
- label00004DD4:
- 00004DD4 48C0 ext.l D0
- 00004DD6 A02E syscall BlockMove/BlockMoveData
- 00004DD8 206E 0010 movea.l A0, [A6 + 0x10]
- 00004DDC 20AE FF4C move.l [A0], [A6 - 0xB4]
- 00004DE0 705A moveq.l D0, 0x5A
- 00004DE2 2D40 FFD6 move.l [A6 - 0x2A], D0
- 00004DE6 558F subq.l A7, 2
- 00004DE8 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004DEC 486E FFD6 pea.l [A6 - 0x2A]
- 00004DF0 486E FF7C pea.l [A6 - 0x84]
- 00004DF4 4EBA 4244 jsr [PC + 0x4244 /* 0000903A */]
- 00004DF8 3E1F move.w D7, [A7]+
- label00004DFA:
- 00004DFA 3007 move.w D0, D7
- 00004DFC 4CEE 1888 FF1C movem.l D3,D7,A3,A4, [A6 - 0xE4]
- 00004E02 4E5E unlink A6
- 00004E04 4E75 rts
- fn00004E06:
- 00004E06 4E56 FFFA link A6, -0x0006
- 00004E0A 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00004E0E 266E 000C movea.l A3, [A6 + 0xC]
- 00004E12 3A2E 000A move.w D5, [A6 + 0xA]
- 00004E16 558F subq.l A7, 2
- 00004E18 3F2B 0002 move.w -[A7], [A3 + 0x2]
- 00004E1C 2F2B 0004 move.l -[A7], [A3 + 0x4]
- 00004E20 2F2B 0008 move.l -[A7], [A3 + 0x8]
- 00004E24 7001 moveq.l D0, 0x01
- 00004E26 1F00 move.b -[A7], D0
- 00004E28 486E FFFE pea.l [A6 - 0x2]
- 00004E2C 4EBA 4424 jsr [PC + 0x4424 /* 00009252 */]
- 00004E30 3E1F move.w D7, [A7]+
- 00004E32 666A bne +0x6C /* 00004E9E */
- 00004E34 2C3C 0000 1000 move.l D6, 0x1000
- label00004E3A:
- 00004E3A 2006 move.l D0, D6
- 00004E3C A11E syscall NewPtr, flags=1
- 00004E3E 2848 movea.l A4, A0
- 00004E40 200C move.l D0, A4
- 00004E42 660A bne +0xC /* 00004E4E */
- 00004E44 E286 asr D6, 1
- 00004E46 0C86 0000 0200 cmpi.l D6, 0x200
- 00004E4C 6CEC bge -0x12 /* 00004E3A */
- label00004E4E:
- 00004E4E 200C move.l D0, A4
- 00004E50 6740 beq +0x42 /* 00004E92 */
- label00004E52:
- 00004E52 2D46 FFFA move.l [A6 - 0x6], D6
- 00004E56 558F subq.l A7, 2
- 00004E58 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00004E5C 486E FFFA pea.l [A6 - 0x6]
- 00004E60 2F0C move.l -[A7], A4
- 00004E62 4EBA 41D2 jsr [PC + 0x41D2 /* 00009036 */]
- 00004E66 3E1F move.w D7, [A7]+
- 00004E68 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00004E6C 6602 bne +0x4 /* 00004E70 */
- 00004E6E 4247 clr.w D7
- label00004E70:
- 00004E70 4A47 tst.w D7
- 00004E72 6610 bne +0x12 /* 00004E84 */
- 00004E74 558F subq.l A7, 2
- 00004E76 3F05 move.w -[A7], D5
- 00004E78 486E FFFA pea.l [A6 - 0x6]
- 00004E7C 2F0C move.l -[A7], A4
- 00004E7E 4EBA 41BA jsr [PC + 0x41BA /* 0000903A */]
- 00004E82 3E1F move.w D7, [A7]+
- label00004E84:
- 00004E84 4A47 tst.w D7
- 00004E86 6606 bne +0x8 /* 00004E8E */
- 00004E88 BCAE FFFA cmp.l D6, [A6 - 0x6]
- 00004E8C 67C4 beq -0x3A /* 00004E52 */
- label00004E8E:
- 00004E8E 204C movea.l A0, A4
- 00004E90 A01F syscall DisposPtr/DisposePtr
- label00004E92:
- 00004E92 558F subq.l A7, 2
- 00004E94 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00004E98 4EBA 4182 jsr [PC + 0x4182 /* 0000901C */]
- 00004E9C 544F addq.w A7, 2
- label00004E9E:
- 00004E9E 3007 move.w D0, D7
- 00004EA0 4CEE 18E8 FFE2 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x1E]
- 00004EA6 4E5E unlink A6
- 00004EA8 4E75 rts
- fn00004EAA:
- 00004EAA 4E56 FFFA link A6, -0x0006
- 00004EAE 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00004EB2 266E 000C movea.l A3, [A6 + 0xC]
- 00004EB6 3A2E 000A move.w D5, [A6 + 0xA]
- 00004EBA 558F subq.l A7, 2
- 00004EBC 3F2B 0002 move.w -[A7], [A3 + 0x2]
- 00004EC0 2F2B 0004 move.l -[A7], [A3 + 0x4]
- 00004EC4 2F2B 0008 move.l -[A7], [A3 + 0x8]
- 00004EC8 7001 moveq.l D0, 0x01
- 00004ECA 1F00 move.b -[A7], D0
- 00004ECC 486E FFFE pea.l [A6 - 0x2]
- 00004ED0 4EBA 43DA jsr [PC + 0x43DA /* 000092AC */]
- 00004ED4 3E1F move.w D7, [A7]+
- 00004ED6 666A bne +0x6C /* 00004F42 */
- 00004ED8 2C3C 0000 1000 move.l D6, 0x1000
- label00004EDE:
- 00004EDE 2006 move.l D0, D6
- 00004EE0 A11E syscall NewPtr, flags=1
- 00004EE2 2848 movea.l A4, A0
- 00004EE4 200C move.l D0, A4
- 00004EE6 660A bne +0xC /* 00004EF2 */
- 00004EE8 E286 asr D6, 1
- 00004EEA 0C86 0000 0200 cmpi.l D6, 0x200
- 00004EF0 6CEC bge -0x12 /* 00004EDE */
- label00004EF2:
- 00004EF2 200C move.l D0, A4
- 00004EF4 6740 beq +0x42 /* 00004F36 */
- label00004EF6:
- 00004EF6 2D46 FFFA move.l [A6 - 0x6], D6
- 00004EFA 558F subq.l A7, 2
- 00004EFC 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00004F00 486E FFFA pea.l [A6 - 0x6]
- 00004F04 2F0C move.l -[A7], A4
- 00004F06 4EBA 412E jsr [PC + 0x412E /* 00009036 */]
- 00004F0A 3E1F move.w D7, [A7]+
- 00004F0C 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00004F10 6602 bne +0x4 /* 00004F14 */
- 00004F12 4247 clr.w D7
- label00004F14:
- 00004F14 4A47 tst.w D7
- 00004F16 6610 bne +0x12 /* 00004F28 */
- 00004F18 558F subq.l A7, 2
- 00004F1A 3F05 move.w -[A7], D5
- 00004F1C 486E FFFA pea.l [A6 - 0x6]
- 00004F20 2F0C move.l -[A7], A4
- 00004F22 4EBA 4116 jsr [PC + 0x4116 /* 0000903A */]
- 00004F26 3E1F move.w D7, [A7]+
- label00004F28:
- 00004F28 4A47 tst.w D7
- 00004F2A 6606 bne +0x8 /* 00004F32 */
- 00004F2C BCAE FFFA cmp.l D6, [A6 - 0x6]
- 00004F30 67C4 beq -0x3A /* 00004EF6 */
- label00004F32:
- 00004F32 204C movea.l A0, A4
- 00004F34 A01F syscall DisposPtr/DisposePtr
- label00004F36:
- 00004F36 558F subq.l A7, 2
- 00004F38 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00004F3C 4EBA 40DE jsr [PC + 0x40DE /* 0000901C */]
- 00004F40 544F addq.w A7, 2
- label00004F42:
- 00004F42 3007 move.w D0, D7
- 00004F44 4CEE 18E8 FFE2 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x1E]
- 00004F4A 4E5E unlink A6
- 00004F4C 4E75 rts
- fn00004F4E:
- 00004F4E 4E56 FFDA link A6, -0x0026
- 00004F52 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00004F56 7030 moveq.l D0, 0x30
- 00004F58 A122 syscall NewHandle, flags=1
- 00004F5A 2648 movea.l A3, A0
- 00004F5C 200B move.l D0, A3
- 00004F5E 6608 bne +0xA /* 00004F68 */
- 00004F60 3038 0220 move.w D0, [0x00000220 /* MemErr */]
- 00004F64 6000 0156 bra +0x158 /* 000050BC */
- label00004F68:
- 00004F68 206E 0010 movea.l A0, [A6 + 0x10]
- 00004F6C 2868 000C movea.l A4, [A0 + 0xC]
- 00004F70 3D68 0002 FFFA move.w [A6 - 0x6], [A0 + 0x2]
- 00004F76 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
- 00004F7C 486E FFDA pea.l [A6 - 0x26]
- 00004F80 2F28 0008 move.l -[A7], [A0 + 0x8]
- 00004F84 486E FFFC pea.l [A6 - 0x4]
- 00004F88 486E FFFA pea.l [A6 - 0x6]
- 00004F8C 4EBA FCEC jsr [PC - 0x314 /* 00004C7A */]
- 00004F90 3C00 move.w D6, D0
- 00004F92 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00004F96 6600 0122 bne +0x124 /* 000050BA */
- 00004F9A 200C move.l D0, A4
- 00004F9C 6604 bne +0x6 /* 00004FA2 */
- 00004F9E 49EE FFDA lea.l A4, [A6 - 0x26]
- label00004FA2:
- 00004FA2 7000 moveq.l D0, 0x00
- 00004FA4 1014 move.b D0, [A4]
- 00004FA6 4A80 tst.l D0
- 00004FA8 6604 bne +0x6 /* 00004FAE */
- 00004FAA 49EE FFDA lea.l A4, [A6 - 0x26]
- label00004FAE:
- 00004FAE 204C movea.l A0, A4
- 00004FB0 2253 movea.l A1, [A3]
- 00004FB2 5889 addq.l A1, 4
- 00004FB4 7000 moveq.l D0, 0x00
- 00004FB6 1014 move.b D0, [A4]
- 00004FB8 5240 addq.w D0, 1
- 00004FBA 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00004FBE 5DC3 slt D3
- 00004FC0 4403 neg.b D3
- 00004FC2 6708 beq +0xA /* 00004FCC */
- 00004FC4 7000 moveq.l D0, 0x00
- 00004FC6 1014 move.b D0, [A4]
- 00004FC8 5240 addq.w D0, 1
- 00004FCA 6002 bra +0x4 /* 00004FCE */
- label00004FCC:
- 00004FCC 7020 moveq.l D0, 0x20
- label00004FCE:
- 00004FCE 48C0 ext.l D0
- 00004FD0 A02E syscall BlockMove/BlockMoveData
- 00004FD2 2053 movea.l A0, [A3]
- 00004FD4 20AE 0018 move.l [A0], [A6 + 0x18]
- 00004FD8 2053 movea.l A0, [A3]
- 00004FDA 216E FFFC 0026 move.l [A0 + 0x26], [A6 - 0x4]
- 00004FE0 2053 movea.l A0, [A3]
- 00004FE2 316E FFFA 002A move.w [A0 + 0x2A], [A6 - 0x6]
- 00004FE8 2053 movea.l A0, [A3]
- 00004FEA 216E 0014 002C move.l [A0 + 0x2C], [A6 + 0x14]
- 00004FF0 558F subq.l A7, 2
- 00004FF2 70FF moveq.l D0, 0xFFFFFFFF
- 00004FF4 3F00 move.w -[A7], D0
- 00004FF6 206E 0008 movea.l A0, [A6 + 0x8]
- 00004FFA 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00004FFE 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005002 7203 moveq.l D1, 0x03
- 00005004 1F01 move.b -[A7], D1
- 00005006 4EBA 4480 jsr [PC + 0x4480 /* 00009488 */]
- 0000500A 3A1F move.w D5, [A7]+
- 0000500C 0C45 FFFF cmpi.w D5, 0xFFFF
- 00005010 6658 bne +0x5A /* 0000506A */
- 00005012 70FF moveq.l D0, 0xFFFFFFFF
- 00005014 3F00 move.w -[A7], D0
- 00005016 206E 0008 movea.l A0, [A6 + 0x8]
- 0000501A 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 0000501E 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005022 4EBA 45AA jsr [PC + 0x45AA /* 000095CE */]
- 00005026 558F subq.l A7, 2
- 00005028 70FF moveq.l D0, 0xFFFFFFFF
- 0000502A 3F00 move.w -[A7], D0
- 0000502C 206E 0008 movea.l A0, [A6 + 0x8]
- 00005030 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00005034 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005038 7203 moveq.l D1, 0x03
- 0000503A 1F01 move.b -[A7], D1
- 0000503C 4EBA 444A jsr [PC + 0x444A /* 00009488 */]
- 00005040 3A1F move.w D5, [A7]+
- 00005042 0C45 FFFF cmpi.w D5, 0xFFFF
- 00005046 6608 bne +0xA /* 00005050 */
- 00005048 558F subq.l A7, 2
- 0000504A A9AF syscall ResError
- 0000504C 301F move.w D0, [A7]+
- 0000504E 606C bra +0x6E /* 000050BC */
- label00005050:
- 00005050 2F0B move.l -[A7], A3
- 00005052 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 00005058 7001 moveq.l D0, 0x01
- 0000505A 3F00 move.w -[A7], D0
- 0000505C 487A 006A pea.l [PC + 0x6A /* 000050C8, value 0x4E56 'NV', cstring "" */]
- 00005060 A9AB syscall AddResource
- 00005062 558F subq.l A7, 2
- 00005064 A9AF syscall ResError
- 00005066 3C1F move.w D6, [A7]+
- 00005068 604C bra +0x4E /* 000050B6 */
- label0000506A:
- 0000506A 7000 moveq.l D0, 0x00
- 0000506C 1F00 move.b -[A7], D0
- 0000506E A99B syscall SetResLoad
- 00005070 7E01 moveq.l D7, 0x01
- 00005072 6014 bra +0x16 /* 00005088 */
- label00005074:
- 00005074 598F subq.l A7, 4
- 00005076 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 0000507C 3F07 move.w -[A7], D7
- 0000507E A81F syscall Get1Resource
- 00005080 4A9F tst.l [A7]+
- 00005082 670A beq +0xC /* 0000508E */
- 00005084 3007 move.w D0, D7
- 00005086 5247 addq.w D7, 1
- label00005088:
- 00005088 0C47 0010 cmpi.w D7, 0x10
- 0000508C 6FE6 ble -0x18 /* 00005074 */
- label0000508E:
- 0000508E 0C47 0010 cmpi.w D7, 0x10
- 00005092 6F06 ble +0x8 /* 0000509A */
- 00005094 3C3C B020 move.w D6, 0xB020
- 00005098 601C bra +0x1E /* 000050B6 */
- label0000509A:
- 0000509A 7001 moveq.l D0, 0x01
- 0000509C 1F00 move.b -[A7], D0
- 0000509E A99B syscall SetResLoad
- 000050A0 2F0B move.l -[A7], A3
- 000050A2 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 000050A8 3F07 move.w -[A7], D7
- 000050AA 487A 001A pea.l [PC + 0x1A /* 000050C6, value 0x0, cstring "" */]
- 000050AE A9AB syscall AddResource
- 000050B0 558F subq.l A7, 2
- 000050B2 A9AF syscall ResError
- 000050B4 3C1F move.w D6, [A7]+
- label000050B6:
- 000050B6 3F05 move.w -[A7], D5
- 000050B8 A99A syscall CloseResFile
- label000050BA:
- 000050BA 3006 move.w D0, D6
- label000050BC:
- 000050BC 4CEE 18E8 FFC2 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x3E]
- 000050C2 4E5E unlink A6
- 000050C4 4E75 rts
- 000050C6 0000 0000 ori.b D0, 0x0
- fn000050CA:
- 000050CA 4E56 FFD2 link A6, -0x002E
- 000050CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000050D2 47EE FFD6 lea.l A3, [A6 - 0x2A]
- 000050D6 4247 clr.w D7
- 000050D8 286E 0008 movea.l A4, [A6 + 0x8]
- 000050DC 3014 move.w D0, [A4]
- 000050DE 48C0 ext.l D0
- 000050E0 2F00 move.l -[A7], D0
- 000050E2 7042 moveq.l D0, 0x42
- 000050E4 2F00 move.l -[A7], D0
- 000050E6 2F0B move.l -[A7], A3
- 000050E8 4EBA B86A jsr [PC - 0x4796 /* 00000954 */]
- 000050EC 558F subq.l A7, 2
- 000050EE 70FF moveq.l D0, 0xFFFFFFFF
- 000050F0 3F00 move.w -[A7], D0
- 000050F2 206E 000C movea.l A0, [A6 + 0xC]
- 000050F6 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 000050FA 2F0B move.l -[A7], A3
- 000050FC 7201 moveq.l D1, 0x01
- 000050FE 1F01 move.b -[A7], D1
- 00005100 4EBA 4386 jsr [PC + 0x4386 /* 00009488 */]
- 00005104 3C1F move.w D6, [A7]+
- 00005106 0C46 FFFF cmpi.w D6, 0xFFFF
- 0000510A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000510E 6728 beq +0x2A /* 00005138 */
- 00005110 598F subq.l A7, 4
- 00005112 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 00005118 7010 moveq.l D0, 0x10
- 0000511A 3F00 move.w -[A7], D0
- 0000511C A81F syscall Get1Resource
- 0000511E 2D5F FFD2 move.l [A6 - 0x2E], [A7]+
- 00005122 6704 beq +0x6 /* 00005128 */
- 00005124 3E3C B020 move.w D7, 0xB020
- label00005128:
- 00005128 3F06 move.w -[A7], D6
- 0000512A A99A syscall CloseResFile
- 0000512C 4A47 tst.w D7
- 0000512E 6708 beq +0xA /* 00005138 */
- 00005130 3D47 0010 move.w [A6 + 0x10], D7
- 00005134 6000 00D4 bra +0xD6 /* 0000520A */
- label00005138:
- 00005138 558F subq.l A7, 2
- 0000513A 70FF moveq.l D0, 0xFFFFFFFF
- 0000513C 3F00 move.w -[A7], D0
- 0000513E 206E 000C movea.l A0, [A6 + 0xC]
- 00005142 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00005146 2F0B move.l -[A7], A3
- 00005148 7203 moveq.l D1, 0x03
- 0000514A 1F01 move.b -[A7], D1
- 0000514C 486E FFF6 pea.l [A6 - 0xA]
- 00005150 4EBA 4100 jsr [PC + 0x4100 /* 00009252 */]
- 00005154 4A5F tst.w [A7]+
- 00005156 670A beq +0xC /* 00005162 */
- 00005158 3D7C B00C 0010 move.w [A6 + 0x10], 0xB00C
- 0000515E 6000 00AA bra +0xAC /* 0000520A */
- label00005162:
- 00005162 558F subq.l A7, 2
- 00005164 3F2E FFF6 move.w -[A7], [A6 - 0xA]
- 00005168 486E FFF8 pea.l [A6 - 0x8]
- 0000516C 4EBA 3F30 jsr [PC + 0x3F30 /* 0000909E */]
- 00005170 3E1F move.w D7, [A7]+
- 00005172 6672 bne +0x74 /* 000051E6 */
- 00005174 558F subq.l A7, 2
- 00005176 3F2E FFF6 move.w -[A7], [A6 - 0xA]
- 0000517A 7002 moveq.l D0, 0x02
- 0000517C 3F00 move.w -[A7], D0
- 0000517E 7200 moveq.l D1, 0x00
- 00005180 2F01 move.l -[A7], D1
- 00005182 4EBA 3F7E jsr [PC + 0x3F7E /* 00009102 */]
- 00005186 3E1F move.w D7, [A7]+
- 00005188 665C bne +0x5E /* 000051E6 */
- 0000518A 486E FFFC pea.l [A6 - 0x4]
- 0000518E 2F0C move.l -[A7], A4
- 00005190 302E FFF6 move.w D0, [A6 - 0xA]
- 00005194 48C0 ext.l D0
- 00005196 2F00 move.l -[A7], D0
- 00005198 4EBA FB82 jsr [PC - 0x47E /* 00004D1C */]
- 0000519C 3E00 move.w D7, D0
- 0000519E 4FEF 000C lea.l A7, [A7 + 0xC]
- 000051A2 6642 bne +0x44 /* 000051E6 */
- 000051A4 2F0C move.l -[A7], A4
- 000051A6 302E FFF6 move.w D0, [A6 - 0xA]
- 000051AA 48C0 ext.l D0
- 000051AC 2F00 move.l -[A7], D0
- 000051AE 4EBA FC56 jsr [PC - 0x3AA /* 00004E06 */]
- 000051B2 3E00 move.w D7, D0
- 000051B4 504F addq.w A7, 8
- 000051B6 662E bne +0x30 /* 000051E6 */
- 000051B8 2F0C move.l -[A7], A4
- 000051BA 302E FFF6 move.w D0, [A6 - 0xA]
- 000051BE 48C0 ext.l D0
- 000051C0 2F00 move.l -[A7], D0
- 000051C2 4EBA FCE6 jsr [PC - 0x31A /* 00004EAA */]
- 000051C6 3E00 move.w D7, D0
- 000051C8 504F addq.w A7, 8
- 000051CA 661A bne +0x1C /* 000051E6 */
- 000051CC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 000051D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000051D4 2F0C move.l -[A7], A4
- 000051D6 2F0B move.l -[A7], A3
- 000051D8 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000051DC 4EBA FD70 jsr [PC - 0x290 /* 00004F4E */]
- 000051E0 3E00 move.w D7, D0
- 000051E2 4FEF 0014 lea.l A7, [A7 + 0x14]
- label000051E6:
- 000051E6 4A47 tst.w D7
- 000051E8 6710 beq +0x12 /* 000051FA */
- 000051EA 558F subq.l A7, 2
- 000051EC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
- 000051F0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 000051F4 4EBA 3ECA jsr [PC + 0x3ECA /* 000090C0 */]
- 000051F8 544F addq.w A7, 2
- label000051FA:
- 000051FA 558F subq.l A7, 2
- 000051FC 3F2E FFF6 move.w -[A7], [A6 - 0xA]
- 00005200 4EBA 3E1A jsr [PC + 0x3E1A /* 0000901C */]
- 00005204 3D47 0010 move.w [A6 + 0x10], D7
- 00005208 544F addq.w A7, 2
- label0000520A:
- 0000520A 4CEE 18C0 FFC2 movem.l D6,D7,A3,A4, [A6 - 0x3E]
- 00005210 4E5E unlink A6
- 00005212 205F movea.l A0, [A7]+
- 00005214 504F addq.w A7, 8
- 00005216 4ED0 jmp [A0]
- fn00005218:
- 00005218 4E56 0000 link A6, 0
- 0000521C 48E7 0018 movem.l -[A7], A3,A4
- 00005220 286E 0008 movea.l A4, [A6 + 0x8]
- 00005224 264C movea.l A3, A4
- 00005226 7000 moveq.l D0, 0x00
- 00005228 2740 0008 move.l [A3 + 0x8], D0
- 0000522C 558F subq.l A7, 2
- 0000522E 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005232 2F0C move.l -[A7], A4
- 00005234 4EBA 18C2 jsr [PC + 0x18C2 /* 00006AF8 */]
- 00005238 3D5F 0010 move.w [A6 + 0x10], [A7]+
- 0000523C 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00005242 4E5E unlink A6
- 00005244 205F movea.l A0, [A7]+
- 00005246 504F addq.w A7, 8
- 00005248 4ED0 jmp [A0]
- fn0000524A:
- 0000524A 4E56 FF1A link A6, -0x00E6
- 0000524E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005252 286E 000C movea.l A4, [A6 + 0xC]
- 00005256 266E 0008 movea.l A3, [A6 + 0x8]
- 0000525A 2F0C move.l -[A7], A4
- 0000525C 3013 move.w D0, [A3]
- 0000525E 48C0 ext.l D0
- 00005260 2F00 move.l -[A7], D0
- 00005262 4EBA B7A2 jsr [PC - 0x485E /* 00000A06 */]
- 00005266 3E00 move.w D7, D0
- 00005268 504F addq.w A7, 8
- 0000526A 6708 beq +0xA /* 00005274 */
- 0000526C 3D47 0010 move.w [A6 + 0x10], D7
- 00005270 6000 0100 bra +0x102 /* 00005372 */
- label00005274:
- 00005274 3013 move.w D0, [A3]
- 00005276 48C0 ext.l D0
- 00005278 2F00 move.l -[A7], D0
- 0000527A 7044 moveq.l D0, 0x44
- 0000527C 2F00 move.l -[A7], D0
- 0000527E 486E FF1A pea.l [A6 - 0xE6]
- 00005282 4EBA B6D0 jsr [PC - 0x4930 /* 00000954 */]
- 00005286 558F subq.l A7, 2
- 00005288 70FF moveq.l D0, 0xFFFFFFFF
- 0000528A 3F00 move.w -[A7], D0
- 0000528C 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00005290 486E FF1A pea.l [A6 - 0xE6]
- 00005294 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 0000529A 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 000052A0 4EBA 4066 jsr [PC + 0x4066 /* 00009308 */]
- 000052A4 558F subq.l A7, 2
- 000052A6 70FF moveq.l D0, 0xFFFFFFFF
- 000052A8 3F00 move.w -[A7], D0
- 000052AA 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 000052AE 486E FF1A pea.l [A6 - 0xE6]
- 000052B2 7202 moveq.l D1, 0x02
- 000052B4 1F01 move.b -[A7], D1
- 000052B6 486E FF3A pea.l [A6 - 0xC6]
- 000052BA 4EBA 3F96 jsr [PC + 0x3F96 /* 00009252 */]
- 000052BE 3E1F move.w D7, [A7]+
- 000052C0 4FEF 000E lea.l A7, [A7 + 0xE]
- 000052C4 6708 beq +0xA /* 000052CE */
- 000052C6 3D47 0010 move.w [A6 + 0x10], D7
- 000052CA 6000 00A6 bra +0xA8 /* 00005372 */
- label000052CE:
- 000052CE 558F subq.l A7, 2
- 000052D0 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 000052D4 7000 moveq.l D0, 0x00
- 000052D6 2F00 move.l -[A7], D0
- 000052D8 4EBA 3DE6 jsr [PC + 0x3DE6 /* 000090C0 */]
- 000052DC 486E FF3C pea.l [A6 - 0xC4]
- 000052E0 3013 move.w D0, [A3]
- 000052E2 48C0 ext.l D0
- 000052E4 2F00 move.l -[A7], D0
- 000052E6 2F0C move.l -[A7], A4
- 000052E8 4EBA B852 jsr [PC - 0x47AE /* 00000B3C */]
- 000052EC 3E00 move.w D7, D0
- 000052EE 4FEF 000E lea.l A7, [A7 + 0xE]
- 000052F2 6712 beq +0x14 /* 00005306 */
- 000052F4 558F subq.l A7, 2
- 000052F6 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 000052FA 4EBA 3D20 jsr [PC + 0x3D20 /* 0000901C */]
- 000052FE 3D47 0010 move.w [A6 + 0x10], D7
- 00005302 544F addq.w A7, 2
- 00005304 606C bra +0x6E /* 00005372 */
- label00005306:
- 00005306 2D6E FFAE FFFC move.l [A6 - 0x4], [A6 - 0x52]
- 0000530C 41EE FF5C lea.l A0, [A6 - 0xA4]
- 00005310 43EE FFB4 lea.l A1, [A6 - 0x4C]
- 00005314 700E moveq.l D0, 0x0E
- 00005316 A02E syscall BlockMove/BlockMoveData
- 00005318 41EE FF6A lea.l A0, [A6 - 0x96]
- 0000531C 43EE FFD4 lea.l A1, [A6 - 0x2C]
- 00005320 7008 moveq.l D0, 0x08
- 00005322 A02E syscall BlockMove/BlockMoveData
- 00005324 102E FFD4 move.b D0, [A6 - 0x2C]
- 00005328 522E FFD4 addq.b [A6 - 0x2C], 1
- 0000532C 1D7C 0044 FFDC move.b [A6 - 0x24], 0x44 /* 'D' */
- 00005332 2D7C 0026 9300 FFF4 move.l [A6 - 0xC], 0x269300
- 0000533A 7000 moveq.l D0, 0x00
- 0000533C 2D40 FFF8 move.l [A6 - 0x8], D0
- 00005340 2F2B 0002 move.l -[A7], [A3 + 0x2]
- 00005344 487A BFA8 pea.l [PC - 0x4058 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00005348 302E FF3A move.w D0, [A6 - 0xC6]
- 0000534C 48C0 ext.l D0
- 0000534E 2F00 move.l -[A7], D0
- 00005350 486E FFB4 pea.l [A6 - 0x4C]
- 00005354 2F0C move.l -[A7], A4
- 00005356 486E FFFC pea.l [A6 - 0x4]
- 0000535A 4EBA BFB6 jsr [PC - 0x404A /* 00001312 */]
- 0000535E 3E00 move.w D7, D0
- 00005360 558F subq.l A7, 2
- 00005362 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00005366 4EBA 3CB4 jsr [PC + 0x3CB4 /* 0000901C */]
- 0000536A 3D47 0010 move.w [A6 + 0x10], D7
- 0000536E 4FEF 001A lea.l A7, [A7 + 0x1A]
- label00005372:
- 00005372 4CEE 1880 FF0E movem.l D7,A3,A4, [A6 - 0xF2]
- 00005378 4E5E unlink A6
- 0000537A 205F movea.l A0, [A7]+
- 0000537C 504F addq.w A7, 8
- 0000537E 4ED0 jmp [A0]
- fn00005380:
- 00005380 4E56 FDDE link A6, -0x0222
- 00005384 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00005388 266E 000C movea.l A3, [A6 + 0xC]
- 0000538C 286E 0008 movea.l A4, [A6 + 0x8]
- 00005390 206C 000A movea.l A0, [A4 + 0xA]
- 00005394 2C10 move.l D6, [A0]
- 00005396 7800 moveq.l D4, 0x00
- 00005398 7000 moveq.l D0, 0x00
- 0000539A 2080 move.l [A0], D0
- 0000539C 2F0B move.l -[A7], A3
- 0000539E 3014 move.w D0, [A4]
- 000053A0 48C0 ext.l D0
- 000053A2 2F00 move.l -[A7], D0
- 000053A4 4EBA B660 jsr [PC - 0x49A0 /* 00000A06 */]
- 000053A8 3E00 move.w D7, D0
- 000053AA 504F addq.w A7, 8
- 000053AC 6708 beq +0xA /* 000053B6 */
- 000053AE 3D47 0010 move.w [A6 + 0x10], D7
- 000053B2 6000 017A bra +0x17C /* 0000552E */
- label000053B6:
- 000053B6 3014 move.w D0, [A4]
- 000053B8 48C0 ext.l D0
- 000053BA 2F00 move.l -[A7], D0
- 000053BC 7044 moveq.l D0, 0x44
- 000053BE 2F00 move.l -[A7], D0
- 000053C0 486E FFDE pea.l [A6 - 0x22]
- 000053C4 4EBA B58E jsr [PC - 0x4A72 /* 00000954 */]
- 000053C8 558F subq.l A7, 2
- 000053CA 70FF moveq.l D0, 0xFFFFFFFF
- 000053CC 3F00 move.w -[A7], D0
- 000053CE 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 000053D2 486E FFDE pea.l [A6 - 0x22]
- 000053D6 7202 moveq.l D1, 0x02
- 000053D8 1F01 move.b -[A7], D1
- 000053DA 486E FFFE pea.l [A6 - 0x2]
- 000053DE 4EBA 3E72 jsr [PC + 0x3E72 /* 00009252 */]
- 000053E2 3E1F move.w D7, [A7]+
- 000053E4 4FEF 000C lea.l A7, [A7 + 0xC]
- 000053E8 670A beq +0xC /* 000053F4 */
- 000053EA 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 000053F0 6000 013C bra +0x13E /* 0000552E */
- label000053F4:
- 000053F4 558F subq.l A7, 2
- 000053F6 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000053FA 7001 moveq.l D0, 0x01
- 000053FC 3F00 move.w -[A7], D0
- 000053FE 4878 013C push.l 0x13C
- 00005402 4EBA 3CFE jsr [PC + 0x3CFE /* 00009102 */]
- 00005406 3E1F move.w D7, [A7]+
- 00005408 7A00 moveq.l D5, 0x00
- 0000540A 6000 00FE bra +0x100 /* 0000550A */
- label0000540E:
- 0000540E 2005 move.l D0, D5
- 00005410 5285 addq.l D5, 1
- 00005412 2D7C 0000 013C FE50 move.l [A6 - 0x1B0], 0x13C
- 0000541A 558F subq.l A7, 2
- 0000541C 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00005420 486E FE50 pea.l [A6 - 0x1B0]
- 00005424 486E FEA2 pea.l [A6 - 0x15E]
- 00005428 4EBA 3C0C jsr [PC + 0x3C0C /* 00009036 */]
- 0000542C 3E1F move.w D7, [A7]+
- 0000542E 6600 00DA bne +0xDC /* 0000550A */
- 00005432 4A2E FEA4 tst.b [A6 - 0x15C]
- 00005436 6700 00D2 beq +0xD4 /* 0000550A */
- 0000543A 0CAE 0000 013C FE50 cmpi.l [A6 - 0x1B0], 0x13C
- 00005442 6600 00C6 bne +0xC8 /* 0000550A */
- 00005446 7000 moveq.l D0, 0x00
- 00005448 102E FEA6 move.b D0, [A6 - 0x15A]
- 0000544C 0C00 001C cmpi.b D0, 0x1C
- 00005450 6400 00B8 bcc +0xBA /* 0000550A */
- 00005454 7000 moveq.l D0, 0x00
- 00005456 102E FEEA move.b D0, [A6 - 0x116]
- 0000545A 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
- 0000545E 6400 00AA bcc +0xAC /* 0000550A */
- 00005462 2004 move.l D0, D4
- 00005464 5284 addq.l D4, 1
- 00005466 4A86 tst.l D6
- 00005468 6D08 blt +0xA /* 00005472 */
- 0000546A B8AC 0006 cmp.l D4, [A4 + 0x6]
- 0000546E 6D00 009A blt +0x9C /* 0000550A */
- label00005472:
- 00005472 7000 moveq.l D0, 0x00
- 00005474 102E FEA5 move.b D0, [A6 - 0x15B]
- 00005478 7201 moveq.l D1, 0x01
- 0000547A C200 and.b D1, D0
- 0000547C 7000 moveq.l D0, 0x00
- 0000547E 1001 move.b D0, D1
- 00005480 0C40 0001 cmpi.w D0, 0x1
- 00005484 57C3 seq D3
- 00005486 4403 neg.b D3
- 00005488 1D43 FE54 move.b [A6 - 0x1AC], D3
- 0000548C 2D6E FFD2 FE56 move.l [A6 - 0x1AA], [A6 - 0x2E]
- 00005492 7601 moveq.l D3, 0x01
- 00005494 7000 moveq.l D0, 0x00
- 00005496 102E FEA6 move.b D0, [A6 - 0x15A]
- 0000549A 4A80 tst.l D0
- 0000549C 670E beq +0x10 /* 000054AC */
- 0000549E 7000 moveq.l D0, 0x00
- 000054A0 102E FEA7 move.b D0, [A6 - 0x159]
- 000054A4 0C00 0020 cmpi.b D0, 0x20 /* ' ' */
- 000054A8 6202 bhi +0x4 /* 000054AC */
- 000054AA 7600 moveq.l D3, 0x00
- label000054AC:
- 000054AC 1D43 FE55 move.b [A6 - 0x1AB], D3
- 000054B0 41EE FEA6 lea.l A0, [A6 - 0x15A]
- 000054B4 43EE FE5A lea.l A1, [A6 - 0x1A6]
- 000054B8 701C moveq.l D0, 0x1C
- 000054BA A02E syscall BlockMove/BlockMoveData
- 000054BC 41EE FEEA lea.l A0, [A6 - 0x116]
- 000054C0 43EE FE76 lea.l A1, [A6 - 0x18A]
- 000054C4 7020 moveq.l D0, 0x20
- 000054C6 A02E syscall BlockMove/BlockMoveData
- 000054C8 486E FE76 pea.l [A6 - 0x18A]
- 000054CC 4EBA B7D6 jsr [PC - 0x482A /* 00000CA4 */]
- 000054D0 426E FDDE clr.w [A6 - 0x222]
- 000054D4 3D6E FFD6 FE96 move.w [A6 - 0x16A], [A6 - 0x2A]
- 000054DA 2D6E FFCE FE98 move.l [A6 - 0x168], [A6 - 0x32]
- 000054E0 3D6E FFD8 FE9C move.w [A6 - 0x164], [A6 - 0x28]
- 000054E6 7000 moveq.l D0, 0x00
- 000054E8 2D40 FE9E move.l [A6 - 0x162], D0
- 000054EC 206C 000A movea.l A0, [A4 + 0xA]
- 000054F0 5290 addq.l [A0], 1
- 000054F2 4AAC 0002 tst.l [A4 + 0x2]
- 000054F6 584F addq.w A7, 4
- 000054F8 6710 beq +0x12 /* 0000550A */
- 000054FA 2F05 move.l -[A7], D5
- 000054FC 486E FE54 pea.l [A6 - 0x1AC]
- 00005500 2F2C 000E move.l -[A7], [A4 + 0xE]
- 00005504 206C 0002 movea.l A0, [A4 + 0x2]
- 00005508 4E90 jsr [A0]
- label0000550A:
- 0000550A 4A47 tst.w D7
- 0000550C 6610 bne +0x12 /* 0000551E */
- 0000550E 4A86 tst.l D6
- 00005510 6D00 FEFC blt -0x102 /* 0000540E */
- 00005514 206C 000A movea.l A0, [A4 + 0xA]
- 00005518 BC90 cmp.l D6, [A0]
- 0000551A 6E00 FEF2 bgt -0x10C /* 0000540E */
- label0000551E:
- 0000551E 558F subq.l A7, 2
- 00005520 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00005524 4EBA 3AF6 jsr [PC + 0x3AF6 /* 0000901C */]
- 00005528 426E 0010 clr.w [A6 + 0x10]
- 0000552C 544F addq.w A7, 2
- label0000552E:
- 0000552E 4CEE 18F8 FDC2 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
- 00005534 4E5E unlink A6
- 00005536 205F movea.l A0, [A7]+
- 00005538 504F addq.w A7, 8
- 0000553A 4ED0 jmp [A0]
- fn0000553C:
- 0000553C 4E56 0000 link A6, 0
- 00005540 426E 0010 clr.w [A6 + 0x10]
- 00005544 4E5E unlink A6
- 00005546 205F movea.l A0, [A7]+
- 00005548 504F addq.w A7, 8
- 0000554A 4ED0 jmp [A0]
- fn0000554C:
- 0000554C 4E56 FFB0 link A6, -0x0050
- 00005550 2F07 move.l -[A7], D7
- 00005552 2D6E 0010 FFC2 move.l [A6 - 0x3E], [A6 + 0x10]
- 00005558 3D6E 000A FFC6 move.w [A6 - 0x3A], [A6 + 0xA]
- 0000555E 426E FFCC clr.w [A6 - 0x34]
- 00005562 2D6E 000C FFE0 move.l [A6 - 0x20], [A6 + 0xC]
- 00005568 41EE FFB0 lea.l A0, [A6 - 0x50]
- 0000556C A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 0000556E 3E00 move.w D7, D0
- 00005570 206E 0014 movea.l A0, [A6 + 0x14]
- 00005574 20AE FFE6 move.l [A0], [A6 - 0x1A]
- 00005578 3007 move.w D0, D7
- 0000557A 2E2E FFAC move.l D7, [A6 - 0x54]
- 0000557E 4E5E unlink A6
- 00005580 4E75 rts
- fn00005582:
- 00005582 4E56 FFFE link A6, -0x0002
- 00005586 2F07 move.l -[A7], D7
- 00005588 558F subq.l A7, 2
- 0000558A 3F2E 000A move.w -[A7], [A6 + 0xA]
- 0000558E 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00005592 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00005596 7003 moveq.l D0, 0x03
- 00005598 1F00 move.b -[A7], D0
- 0000559A 486E FFFE pea.l [A6 - 0x2]
- 0000559E 4EBA 3CB2 jsr [PC + 0x3CB2 /* 00009252 */]
- 000055A2 3E1F move.w D7, [A7]+
- 000055A4 661C bne +0x1E /* 000055C2 */
- 000055A6 558F subq.l A7, 2
- 000055A8 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000055AC 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 000055B0 4EBA 3B0E jsr [PC + 0x3B0E /* 000090C0 */]
- 000055B4 3E1F move.w D7, [A7]+
- 000055B6 558F subq.l A7, 2
- 000055B8 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000055BC 4EBA 3A5E jsr [PC + 0x3A5E /* 0000901C */]
- 000055C0 544F addq.w A7, 2
- label000055C2:
- 000055C2 3007 move.w D0, D7
- 000055C4 2E2E FFFA move.l D7, [A6 - 0x6]
- 000055C8 4E5E unlink A6
- 000055CA 4E75 rts
- fn000055CC:
- 000055CC 4E56 FFDE link A6, -0x0022
- 000055D0 48E7 1338 movem.l -[A7], D3,D6,D7,A2,A3,A4
- 000055D4 49EE FFDE lea.l A4, [A6 - 0x22]
- 000055D8 206E 0010 movea.l A0, [A6 + 0x10]
- 000055DC 4210 clr.b [A0]
- 000055DE 206E 0014 movea.l A0, [A6 + 0x14]
- 000055E2 4250 clr.w [A0]
- 000055E4 302E 000E move.w D0, [A6 + 0xE]
- 000055E8 48C0 ext.l D0
- 000055EA 2F00 move.l -[A7], D0
- 000055EC 7042 moveq.l D0, 0x42
- 000055EE 2F00 move.l -[A7], D0
- 000055F0 2F0C move.l -[A7], A4
- 000055F2 4EBA B360 jsr [PC - 0x4CA0 /* 00000954 */]
- 000055F6 558F subq.l A7, 2
- 000055F8 70FF moveq.l D0, 0xFFFFFFFF
- 000055FA 3F00 move.w -[A7], D0
- 000055FC 206E 0008 movea.l A0, [A6 + 0x8]
- 00005600 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00005604 2F0C move.l -[A7], A4
- 00005606 7201 moveq.l D1, 0x01
- 00005608 1F01 move.b -[A7], D1
- 0000560A 4EBA 3E7C jsr [PC + 0x3E7C /* 00009488 */]
- 0000560E 3C1F move.w D6, [A7]+
- 00005610 0C46 FFFF cmpi.w D6, 0xFFFF
- 00005614 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005618 6604 bne +0x6 /* 0000561E */
- 0000561A 7000 moveq.l D0, 0x00
- 0000561C 606E bra +0x70 /* 0000568C */
- label0000561E:
- 0000561E 7E01 moveq.l D7, 0x01
- 00005620 605E bra +0x60 /* 00005680 */
- label00005622:
- 00005622 598F subq.l A7, 4
- 00005624 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 0000562A 3F07 move.w -[A7], D7
- 0000562C A81F syscall Get1Resource
- 0000562E 265F movea.l A3, [A7]+
- 00005630 200B move.l D0, A3
- 00005632 6748 beq +0x4A /* 0000567C */
- 00005634 206E 0014 movea.l A0, [A6 + 0x14]
- 00005638 5250 addq.w [A0], 1
- 0000563A 2053 movea.l A0, [A3]
- 0000563C 5888 addq.l A0, 4
- 0000563E 224C movea.l A1, A4
- 00005640 2453 movea.l A2, [A3]
- 00005642 7000 moveq.l D0, 0x00
- 00005644 102A 0004 move.b D0, [A2 + 0x4]
- 00005648 5240 addq.w D0, 1
- 0000564A 48C0 ext.l D0
- 0000564C A02E syscall BlockMove/BlockMoveData
- 0000564E 7012 moveq.l D0, 0x12
- 00005650 B014 cmp.b D0, [A4]
- 00005652 6424 bcc +0x26 /* 00005678 */
- 00005654 18BC 0012 move.b [A4], 0x12
- 00005658 558F subq.l A7, 2
- 0000565A 2F0C move.l -[A7], A4
- 0000565C 487A 0038 pea.l [PC + 0x38 /* 00005696, value 0x12566F69, pstring "Voice Attachment #" */]
- 00005660 7000 moveq.l D0, 0x00
- 00005662 1F00 move.b -[A7], D0
- 00005664 7201 moveq.l D1, 0x01
- 00005666 1F01 move.b -[A7], D1
- 00005668 4EBA 3972 jsr [PC + 0x3972 /* 00008FDC */]
- 0000566C 4A1F tst.b [A7]+
- 0000566E 6708 beq +0xA /* 00005678 */
- 00005670 206E 0010 movea.l A0, [A6 + 0x10]
- 00005674 10BC 0001 move.b [A0], 0x1
- label00005678:
- 00005678 2F0B move.l -[A7], A3
- 0000567A A9A3 syscall ReleaseResource
- label0000567C:
- 0000567C 3007 move.w D0, D7
- 0000567E 5247 addq.w D7, 1
- label00005680:
- 00005680 0C47 0010 cmpi.w D7, 0x10
- 00005684 6F9C ble -0x62 /* 00005622 */
- 00005686 3F06 move.w -[A7], D6
- 00005688 A99A syscall CloseResFile
- 0000568A 7000 moveq.l D0, 0x00
- label0000568C:
- 0000568C 4CEE 1CC8 FFC6 movem.l D3,D6,D7,A2,A3,A4, [A6 - 0x3A]
- 00005692 4E5E unlink A6
- 00005694 4E75 rts
- 00005696 1256 movea.b A1, [A6]
- 00005698 6F69 ble +0x6B /* 00005703 */
- 0000569A 6365 bls +0x67 /* 00005701 */
- 0000569C 2041 movea.l A0, D1
- 0000569E 7474 moveq.l D2, 0x74
- 000056A0 6163 bsr +0x65 /* 00005705 */
- 000056A2 686D bvc +0x6F /* 00005711 */
- 000056A4 656E bcs +0x70 /* 00005714 */
- 000056A6 7420 moveq.l D2, 0x20
- 000056A8 2300 move.l -[A1], D0
- fn000056AA:
- 000056AA 4E56 FF52 link A6, -0x00AE
- 000056AE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000056B2 3C2E 000E move.w D6, [A6 + 0xE]
- 000056B6 286E 0010 movea.l A4, [A6 + 0x10]
- 000056BA 4A46 tst.w D6
- 000056BC 6600 0092 bne +0x94 /* 00005750 */
- 000056C0 598F subq.l A7, 4
- 000056C2 4EBA C9EA jsr [PC - 0x3616 /* 000020AE */]
- 000056C6 265F movea.l A3, [A7]+
- 000056C8 200B move.l D0, A3
- 000056CA 664E bne +0x50 /* 0000571A */
- 000056CC 558F subq.l A7, 2
- 000056CE 486E FF78 pea.l [A6 - 0x88]
- 000056D2 4EBA C6E8 jsr [PC - 0x3918 /* 00001DBC */]
- 000056D6 3E1F move.w D7, [A7]+
- 000056D8 6708 beq +0xA /* 000056E2 */
- 000056DA 303C B00D move.w D0, 0xB00D
- 000056DE 6000 00CC bra +0xCE /* 000057AC */
- label000056E2:
- 000056E2 41EE FF7D lea.l A0, [A6 - 0x83]
- 000056E6 224C movea.l A1, A4
- 000056E8 7020 moveq.l D0, 0x20
- 000056EA A02E syscall BlockMove/BlockMoveData
- 000056EC 41EE FF9D lea.l A0, [A6 - 0x63]
- 000056F0 43EC 0020 lea.l A1, [A4 + 0x20]
- 000056F4 700E moveq.l D0, 0x0E
- 000056F6 A02E syscall BlockMove/BlockMoveData
- 000056F8 41EE FFCB lea.l A0, [A6 - 0x35]
- 000056FC 43EC 002E lea.l A1, [A4 + 0x2E]
- 00005700 7008 moveq.l D0, 0x08
- 00005702 A02E syscall BlockMove/BlockMoveData
- 00005704 41EE FFAB lea.l A0, [A6 - 0x55]
- 00005708 43EC 0052 lea.l A1, [A4 + 0x52]
- 0000570C 7020 moveq.l D0, 0x20
- 0000570E A02E syscall BlockMove/BlockMoveData
- 00005710 7000 moveq.l D0, 0x00
- 00005712 2940 004E move.l [A4 + 0x4E], D0
- // begin alternate branch 00005714-0000571E
- label00005714:
- 00005714 004E 6000 ori.w A6, 0x6000 /* '`\0' */
- 00005718 0092 41EB 00A8 ori.l [A2], 0x41EB00A8
- // end alternate branch 00005714-0000571E
- label00005714: // (misaligned)
- 00005716 6000 0092 bra +0x94 /* 000057AA */
- label0000571A:
- 0000571A 41EB 00A8 lea.l A0, [A3 + 0xA8]
- 0000571E 224C movea.l A1, A4
- 00005720 7020 moveq.l D0, 0x20
- 00005722 A02E syscall BlockMove/BlockMoveData
- 00005724 41EB 00E8 lea.l A0, [A3 + 0xE8]
- 00005728 43EC 0020 lea.l A1, [A4 + 0x20]
- 0000572C 700E moveq.l D0, 0x0E
- 0000572E A02E syscall BlockMove/BlockMoveData
- 00005730 41EB 00A0 lea.l A0, [A3 + 0xA0]
- 00005734 43EC 002E lea.l A1, [A4 + 0x2E]
- 00005738 7008 moveq.l D0, 0x08
- 0000573A A02E syscall BlockMove/BlockMoveData
- 0000573C 41EB 00F8 lea.l A0, [A3 + 0xF8]
- 00005740 43EC 0052 lea.l A1, [A4 + 0x52]
- 00005744 7020 moveq.l D0, 0x20
- 00005746 A02E syscall BlockMove/BlockMoveData
- 00005748 7000 moveq.l D0, 0x00
- 0000574A 2940 004E move.l [A4 + 0x4E], D0
- 0000574E 605A bra +0x5C /* 000057AA */
- label00005750:
- 00005750 48C6 ext.l D6
- 00005752 2F06 move.l -[A7], D6
- 00005754 7043 moveq.l D0, 0x43
- 00005756 2F00 move.l -[A7], D0
- 00005758 486E FF52 pea.l [A6 - 0xAE]
- 0000575C 4EBA B1F6 jsr [PC - 0x4E0A /* 00000954 */]
- 00005760 558F subq.l A7, 2
- 00005762 70FF moveq.l D0, 0xFFFFFFFF
- 00005764 3F00 move.w -[A7], D0
- 00005766 206E 0008 movea.l A0, [A6 + 0x8]
- 0000576A 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 0000576E 486E FF52 pea.l [A6 - 0xAE]
- 00005772 7201 moveq.l D1, 0x01
- 00005774 1F01 move.b -[A7], D1
- 00005776 486E FF72 pea.l [A6 - 0x8E]
- 0000577A 4EBA 3AD6 jsr [PC + 0x3AD6 /* 00009252 */]
- 0000577E 3E1F move.w D7, [A7]+
- 00005780 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005784 6624 bne +0x26 /* 000057AA */
- 00005786 7072 moveq.l D0, 0x72
- 00005788 2D40 FF74 move.l [A6 - 0x8C], D0
- 0000578C 558F subq.l A7, 2
- 0000578E 3F2E FF72 move.w -[A7], [A6 - 0x8E]
- 00005792 486E FF74 pea.l [A6 - 0x8C]
- 00005796 2F0C move.l -[A7], A4
- 00005798 4EBA 389C jsr [PC + 0x389C /* 00009036 */]
- 0000579C 3E1F move.w D7, [A7]+
- 0000579E 558F subq.l A7, 2
- 000057A0 3F2E FF72 move.w -[A7], [A6 - 0x8E]
- 000057A4 4EBA 3876 jsr [PC + 0x3876 /* 0000901C */]
- 000057A8 544F addq.w A7, 2
- label000057AA:
- 000057AA 7000 moveq.l D0, 0x00
- label000057AC:
- 000057AC 4CEE 18C0 FF42 movem.l D6,D7,A3,A4, [A6 - 0xBE]
- 000057B2 4E5E unlink A6
- 000057B4 4E75 rts
- fn000057B6:
- 000057B6 4E56 FF16 link A6, -0x00EA
- 000057BA 48E7 0308 movem.l -[A7], D6,D7,A4
- 000057BE 3C2E 000A move.w D6, [A6 + 0xA]
- 000057C2 286E 0010 movea.l A4, [A6 + 0x10]
- 000057C6 4254 clr.w [A4]
- 000057C8 486E FFFB pea.l [A6 - 0x5]
- 000057CC 486E FF88 pea.l [A6 - 0x78]
- 000057D0 486E FF16 pea.l [A6 - 0xEA]
- 000057D4 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000057D8 4EBA B586 jsr [PC - 0x4A7A /* 00000D60 */]
- 000057DC 3E00 move.w D7, D0
- 000057DE 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000057E2 663A bne +0x3C /* 0000581E */
- 000057E4 7072 moveq.l D0, 0x72
- 000057E6 2D40 FFFC move.l [A6 - 0x4], D0
- 000057EA 38AE FFFE move.w [A4], [A6 - 0x2]
- 000057EE 558F subq.l A7, 2
- 000057F0 3F06 move.w -[A7], D6
- 000057F2 486E FFFC pea.l [A6 - 0x4]
- 000057F6 486E FF16 pea.l [A6 - 0xEA]
- 000057FA 4EBA 383E jsr [PC + 0x383E /* 0000903A */]
- 000057FE 3E1F move.w D7, [A7]+
- 00005800 661C bne +0x1E /* 0000581E */
- 00005802 4A2E FFFB tst.b [A6 - 0x5]
- 00005806 6716 beq +0x18 /* 0000581E */
- 00005808 558F subq.l A7, 2
- 0000580A 3F06 move.w -[A7], D6
- 0000580C 486E FFFC pea.l [A6 - 0x4]
- 00005810 486E FF88 pea.l [A6 - 0x78]
- 00005814 4EBA 3824 jsr [PC + 0x3824 /* 0000903A */]
- 00005818 3E1F move.w D7, [A7]+
- 0000581A 0654 0072 addi.w [A4], 0x72 /* 'r' */
- label0000581E:
- 0000581E 3007 move.w D0, D7
- 00005820 4CEE 10C0 FF0A movem.l D6,D7,A4, [A6 - 0xF6]
- 00005826 4E5E unlink A6
- 00005828 4E75 rts
- fn0000582A:
- 0000582A 4E56 FEF4 link A6, -0x010C
- 0000582E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 00005832 382E 000E move.w D4, [A6 + 0xE]
- 00005836 49EE FEF4 lea.l A4, [A6 - 0x10C]
- 0000583A 3C2E 000A move.w D6, [A6 + 0xA]
- 0000583E 558F subq.l A7, 2
- 00005840 3F06 move.w -[A7], D6
- 00005842 486E FFF4 pea.l [A6 - 0xC]
- 00005846 4EBA 3898 jsr [PC + 0x3898 /* 000090E0 */]
- 0000584A 3E1F move.w D7, [A7]+
- 0000584C 6600 00C0 bne +0xC2 /* 0000590E */
- 00005850 7002 moveq.l D0, 0x02
- 00005852 2D40 FFF8 move.l [A6 - 0x8], D0
- 00005856 426E FFFE clr.w [A6 - 0x2]
- 0000585A 558F subq.l A7, 2
- 0000585C 3F06 move.w -[A7], D6
- 0000585E 486E FFF8 pea.l [A6 - 0x8]
- 00005862 486E FFFE pea.l [A6 - 0x2]
- 00005866 4EBA 37D2 jsr [PC + 0x37D2 /* 0000903A */]
- 0000586A 3E1F move.w D7, [A7]+
- 0000586C 6600 00A0 bne +0xA2 /* 0000590E */
- 00005870 598F subq.l A7, 4
- 00005872 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00005878 3F04 move.w -[A7], D4
- 0000587A A81F syscall Get1Resource
- 0000587C 4A9F tst.l [A7]+
- 0000587E 6606 bne +0x8 /* 00005886 */
- 00005880 7000 moveq.l D0, 0x00
- 00005882 6000 008C bra +0x8E /* 00005910 */
- label00005886:
- 00005886 7A01 moveq.l D5, 0x01
- 00005888 6078 bra +0x7A /* 00005902 */
- label0000588A:
- 0000588A 4214 clr.b [A4]
- 0000588C 2F0C move.l -[A7], A4
- 0000588E 3F04 move.w -[A7], D4
- 00005890 3F05 move.w -[A7], D5
- 00005892 4EBA 3FEA jsr [PC + 0x3FEA /* 0000987E */]
- 00005896 7000 moveq.l D0, 0x00
- 00005898 1014 move.b D0, [A4]
- 0000589A 4A80 tst.l D0
- 0000589C 6770 beq +0x72 /* 0000590E */
- 0000589E 486E FFFC pea.l [A6 - 0x4]
- 000058A2 2F0C move.l -[A7], A4
- 000058A4 48C6 ext.l D6
- 000058A6 2F06 move.l -[A7], D6
- 000058A8 4EBA FF0C jsr [PC - 0xF4 /* 000057B6 */]
- 000058AC 3E00 move.w D7, D0
- 000058AE 302E FFFC move.w D0, [A6 - 0x4]
- 000058B2 D16E FFFE add.w [A6 - 0x2], D0
- 000058B6 4A47 tst.w D7
- 000058B8 4FEF 000C lea.l A7, [A7 + 0xC]
- 000058BC 6640 bne +0x42 /* 000058FE */
- 000058BE 558F subq.l A7, 2
- 000058C0 3F06 move.w -[A7], D6
- 000058C2 7001 moveq.l D0, 0x01
- 000058C4 3F00 move.w -[A7], D0
- 000058C6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000058CA 4EBA 3836 jsr [PC + 0x3836 /* 00009102 */]
- 000058CE 3E1F move.w D7, [A7]+
- 000058D0 662C bne +0x2E /* 000058FE */
- 000058D2 7002 moveq.l D0, 0x02
- 000058D4 2D40 FFF8 move.l [A6 - 0x8], D0
- 000058D8 558F subq.l A7, 2
- 000058DA 3F06 move.w -[A7], D6
- 000058DC 486E FFF8 pea.l [A6 - 0x8]
- 000058E0 486E FFFE pea.l [A6 - 0x2]
- 000058E4 4EBA 3754 jsr [PC + 0x3754 /* 0000903A */]
- 000058E8 3E1F move.w D7, [A7]+
- 000058EA 6612 bne +0x14 /* 000058FE */
- 000058EC 558F subq.l A7, 2
- 000058EE 3F06 move.w -[A7], D6
- 000058F0 7002 moveq.l D0, 0x02
- 000058F2 3F00 move.w -[A7], D0
- 000058F4 7200 moveq.l D1, 0x00
- 000058F6 2F01 move.l -[A7], D1
- 000058F8 4EBA 3808 jsr [PC + 0x3808 /* 00009102 */]
- 000058FC 3E1F move.w D7, [A7]+
- label000058FE:
- 000058FE 3005 move.w D0, D5
- 00005900 5245 addq.w D5, 1
- label00005902:
- 00005902 0C45 0019 cmpi.w D5, 0x19
- 00005906 6E06 bgt +0x8 /* 0000590E */
- 00005908 4A47 tst.w D7
- 0000590A 6700 FF7E beq -0x80 /* 0000588A */
- label0000590E:
- 0000590E 3007 move.w D0, D7
- label00005910:
- 00005910 4CEE 10F0 FEE0 movem.l D4,D5,D6,D7,A4, [A6 - 0x120]
- 00005916 4E5E unlink A6
- 00005918 4E75 rts
- fn0000591A:
- 0000591A 4E56 FFE0 link A6, -0x0020
- 0000591E 48E7 0708 movem.l -[A7], D5,D6,D7,A4
- 00005922 49EE FFE0 lea.l A4, [A6 - 0x20]
- 00005926 3A2E 0012 move.w D5, [A6 + 0x12]
- 0000592A 4247 clr.w D7
- 0000592C 302E 000E move.w D0, [A6 + 0xE]
- 00005930 48C0 ext.l D0
- 00005932 2F00 move.l -[A7], D0
- 00005934 7041 moveq.l D0, 0x41
- 00005936 2F00 move.l -[A7], D0
- 00005938 2F0C move.l -[A7], A4
- 0000593A 4EBA B018 jsr [PC - 0x4FE8 /* 00000954 */]
- 0000593E 558F subq.l A7, 2
- 00005940 70FF moveq.l D0, 0xFFFFFFFF
- 00005942 3F00 move.w -[A7], D0
- 00005944 206E 0008 movea.l A0, [A6 + 0x8]
- 00005948 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 0000594C 2F0C move.l -[A7], A4
- 0000594E 7201 moveq.l D1, 0x01
- 00005950 1F01 move.b -[A7], D1
- 00005952 4EBA 3B34 jsr [PC + 0x3B34 /* 00009488 */]
- 00005956 3C1F move.w D6, [A7]+
- 00005958 0C46 FFFF cmpi.w D6, 0xFFFF
- 0000595C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005960 6608 bne +0xA /* 0000596A */
- 00005962 558F subq.l A7, 2
- 00005964 A9AF syscall ResError
- 00005966 3E1F move.w D7, [A7]+
- 00005968 6026 bra +0x28 /* 00005990 */
- label0000596A:
- 0000596A 4878 0400 push.l 0x400
- 0000596E 48C5 ext.l D5
- 00005970 2F05 move.l -[A7], D5
- 00005972 4EBA FEB6 jsr [PC - 0x14A /* 0000582A */]
- 00005976 3E00 move.w D7, D0
- 00005978 504F addq.w A7, 8
- 0000597A 6610 bne +0x12 /* 0000598C */
- 0000597C 4878 0401 push.l 0x401
- 00005980 48C5 ext.l D5
- 00005982 2F05 move.l -[A7], D5
- 00005984 4EBA FEA4 jsr [PC - 0x15C /* 0000582A */]
- 00005988 3E00 move.w D7, D0
- 0000598A 504F addq.w A7, 8
- label0000598C:
- 0000598C 3F06 move.w -[A7], D6
- 0000598E A99A syscall CloseResFile
- label00005990:
- 00005990 3007 move.w D0, D7
- 00005992 4CEE 10E0 FFD0 movem.l D5,D6,D7,A4, [A6 - 0x30]
- 00005998 4E5E unlink A6
- 0000599A 4E75 rts
- fn0000599C:
- 0000599C 4E56 FE9A link A6, -0x0166
- 000059A0 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 000059A4 47EE FFDC lea.l A3, [A6 - 0x24]
- 000059A8 3C2E 0012 move.w D6, [A6 + 0x12]
- 000059AC 286E 0008 movea.l A4, [A6 + 0x8]
- 000059B0 48C6 ext.l D6
- 000059B2 2F06 move.l -[A7], D6
- 000059B4 7041 moveq.l D0, 0x41
- 000059B6 2F00 move.l -[A7], D0
- 000059B8 2F0B move.l -[A7], A3
- 000059BA 4EBA AF98 jsr [PC - 0x5068 /* 00000954 */]
- 000059BE 558F subq.l A7, 2
- 000059C0 70FF moveq.l D0, 0xFFFFFFFF
- 000059C2 3F00 move.w -[A7], D0
- 000059C4 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 000059C8 2F0B move.l -[A7], A3
- 000059CA 7203 moveq.l D1, 0x03
- 000059CC 1F01 move.b -[A7], D1
- 000059CE 486E FE9E pea.l [A6 - 0x162]
- 000059D2 4EBA 387E jsr [PC + 0x387E /* 00009252 */]
- 000059D6 3E1F move.w D7, [A7]+
- 000059D8 4FEF 000C lea.l A7, [A7 + 0xC]
- 000059DC 6600 00D8 bne +0xDA /* 00005AB6 */
- 000059E0 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 000059E8 558F subq.l A7, 2
- 000059EA 3F2E FE9E move.w -[A7], [A6 - 0x162]
- 000059EE 486E FFFC pea.l [A6 - 0x4]
- 000059F2 486E FEA0 pea.l [A6 - 0x160]
- 000059F6 4EBA 363E jsr [PC + 0x363E /* 00009036 */]
- 000059FA 3E1F move.w D7, [A7]+
- 000059FC 6600 00AC bne +0xAE /* 00005AAA */
- 00005A00 486E FE9C pea.l [A6 - 0x164]
- 00005A04 486E FE9B pea.l [A6 - 0x165]
- 00005A08 48C6 ext.l D6
- 00005A0A 2F06 move.l -[A7], D6
- 00005A0C 2F0C move.l -[A7], A4
- 00005A0E 4EBA FBBC jsr [PC - 0x444 /* 000055CC */]
- 00005A12 3E00 move.w D7, D0
- 00005A14 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00005A18 6600 0090 bne +0x92 /* 00005AAA */
- 00005A1C 4A2E FE9B tst.b [A6 - 0x165]
- 00005A20 6706 beq +0x8 /* 00005A28 */
- 00005A22 002E 0008 FEA3 ori.b [A6 - 0x15D], 0x8
- label00005A28:
- 00005A28 3D6E FE9C FFD4 move.w [A6 - 0x2C], [A6 - 0x164]
- 00005A2E 486E FEE8 pea.l [A6 - 0x118]
- 00005A32 302E 000E move.w D0, [A6 + 0xE]
- 00005A36 48C0 ext.l D0
- 00005A38 2F00 move.l -[A7], D0
- 00005A3A 2F0C move.l -[A7], A4
- 00005A3C 4EBA FC6C jsr [PC - 0x394 /* 000056AA */]
- 00005A40 3E00 move.w D7, D0
- 00005A42 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005A46 6662 bne +0x64 /* 00005AAA */
- 00005A48 41EE FFCC lea.l A0, [A6 - 0x34]
- 00005A4C 20B8 020C move.l [A0], [0x0000020C /* Time */]
- 00005A50 558F subq.l A7, 2
- 00005A52 3F2E FE9E move.w -[A7], [A6 - 0x162]
- 00005A56 7001 moveq.l D0, 0x01
- 00005A58 3F00 move.w -[A7], D0
- 00005A5A 7200 moveq.l D1, 0x00
- 00005A5C 2F01 move.l -[A7], D1
- 00005A5E 4EBA 36A2 jsr [PC + 0x36A2 /* 00009102 */]
- 00005A62 3E1F move.w D7, [A7]+
- 00005A64 6644 bne +0x46 /* 00005AAA */
- 00005A66 558F subq.l A7, 2
- 00005A68 3F2E FE9E move.w -[A7], [A6 - 0x162]
- 00005A6C 486E FFFC pea.l [A6 - 0x4]
- 00005A70 486E FEA0 pea.l [A6 - 0x160]
- 00005A74 4EBA 35C4 jsr [PC + 0x35C4 /* 0000903A */]
- 00005A78 3E1F move.w D7, [A7]+
- 00005A7A 662E bne +0x30 /* 00005AAA */
- 00005A7C 558F subq.l A7, 2
- 00005A7E 3F2E FE9E move.w -[A7], [A6 - 0x162]
- 00005A82 7002 moveq.l D0, 0x02
- 00005A84 3F00 move.w -[A7], D0
- 00005A86 7200 moveq.l D1, 0x00
- 00005A88 2F01 move.l -[A7], D1
- 00005A8A 4EBA 3676 jsr [PC + 0x3676 /* 00009102 */]
- 00005A8E 3E1F move.w D7, [A7]+
- 00005A90 6618 bne +0x1A /* 00005AAA */
- 00005A92 302E FE9E move.w D0, [A6 - 0x162]
- 00005A96 48C0 ext.l D0
- 00005A98 2F00 move.l -[A7], D0
- 00005A9A 48C6 ext.l D6
- 00005A9C 2F06 move.l -[A7], D6
- 00005A9E 2F0C move.l -[A7], A4
- 00005AA0 4EBA FE78 jsr [PC - 0x188 /* 0000591A */]
- 00005AA4 3E00 move.w D7, D0
- 00005AA6 4FEF 000C lea.l A7, [A7 + 0xC]
- label00005AAA:
- 00005AAA 558F subq.l A7, 2
- 00005AAC 3F2E FE9E move.w -[A7], [A6 - 0x162]
- 00005AB0 4EBA 356A jsr [PC + 0x356A /* 0000901C */]
- 00005AB4 544F addq.w A7, 2
- label00005AB6:
- 00005AB6 3007 move.w D0, D7
- 00005AB8 4CEE 18C0 FE8A movem.l D6,D7,A3,A4, [A6 - 0x176]
- 00005ABE 4E5E unlink A6
- 00005AC0 4E75 rts
- fn00005AC2:
- 00005AC2 4E56 FFD8 link A6, -0x0028
- 00005AC6 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00005ACA 382E 000E move.w D4, [A6 + 0xE]
- 00005ACE 286E 0008 movea.l A4, [A6 + 0x8]
- 00005AD2 47EE FFD8 lea.l A3, [A6 - 0x28]
- 00005AD6 3A2E 0012 move.w D5, [A6 + 0x12]
- 00005ADA 7030 moveq.l D0, 0x30
- 00005ADC 2D40 FFF8 move.l [A6 - 0x8], D0
- 00005AE0 48C4 ext.l D4
- 00005AE2 2F04 move.l -[A7], D4
- 00005AE4 7041 moveq.l D0, 0x41
- 00005AE6 2F00 move.l -[A7], D0
- 00005AE8 2F0B move.l -[A7], A3
- 00005AEA 4EBA AE68 jsr [PC - 0x5198 /* 00000954 */]
- 00005AEE 486E FFFC pea.l [A6 - 0x4]
- 00005AF2 2F0B move.l -[A7], A3
- 00005AF4 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00005AF8 70FF moveq.l D0, 0xFFFFFFFF
- 00005AFA 2F00 move.l -[A7], D0
- 00005AFC 4EBA FA4E jsr [PC - 0x5B2 /* 0000554C */]
- 00005B00 3C00 move.w D6, D0
- 00005B02 4FEF 001C lea.l A7, [A7 + 0x1C]
- 00005B06 6706 beq +0x8 /* 00005B0E */
- 00005B08 3006 move.w D0, D6
- 00005B0A 6000 008A bra +0x8C /* 00005B96 */
- label00005B0E:
- 00005B0E 558F subq.l A7, 2
- 00005B10 3F05 move.w -[A7], D5
- 00005B12 7002 moveq.l D0, 0x02
- 00005B14 3F00 move.w -[A7], D0
- 00005B16 7200 moveq.l D1, 0x00
- 00005B18 2F01 move.l -[A7], D1
- 00005B1A 4EBA 35E6 jsr [PC + 0x35E6 /* 00009102 */]
- 00005B1E 3C1F move.w D6, [A7]+
- 00005B20 48C4 ext.l D4
- 00005B22 2F04 move.l -[A7], D4
- 00005B24 7042 moveq.l D0, 0x42
- 00005B26 2F00 move.l -[A7], D0
- 00005B28 2F0B move.l -[A7], A3
- 00005B2A 4EBA AE28 jsr [PC - 0x51D8 /* 00000954 */]
- 00005B2E 558F subq.l A7, 2
- 00005B30 70FF moveq.l D0, 0xFFFFFFFF
- 00005B32 3F00 move.w -[A7], D0
- 00005B34 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00005B38 2F0B move.l -[A7], A3
- 00005B3A 7201 moveq.l D1, 0x01
- 00005B3C 1F01 move.b -[A7], D1
- 00005B3E 4EBA 3948 jsr [PC + 0x3948 /* 00009488 */]
- 00005B42 381F move.w D4, [A7]+
- 00005B44 0C44 FFFF cmpi.w D4, 0xFFFF
- 00005B48 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005B4C 6746 beq +0x48 /* 00005B94 */
- 00005B4E 7E01 moveq.l D7, 0x01
- 00005B50 6038 bra +0x3A /* 00005B8A */
- label00005B52:
- 00005B52 598F subq.l A7, 4
- 00005B54 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 00005B5A 3F07 move.w -[A7], D7
- 00005B5C A81F syscall Get1Resource
- 00005B5E 285F movea.l A4, [A7]+
- 00005B60 200C move.l D0, A4
- 00005B62 672C beq +0x2E /* 00005B90 */
- 00005B64 204C movea.l A0, A4
- 00005B66 A029 syscall HLock
- 00005B68 2054 movea.l A0, [A4]
- 00005B6A 202E FFFC move.l D0, [A6 - 0x4]
- 00005B6E D190 add.l [A0], D0
- 00005B70 558F subq.l A7, 2
- 00005B72 3F05 move.w -[A7], D5
- 00005B74 486E FFF8 pea.l [A6 - 0x8]
- 00005B78 2F14 move.l -[A7], [A4]
- 00005B7A 4EBA 34BE jsr [PC + 0x34BE /* 0000903A */]
- 00005B7E 3C1F move.w D6, [A7]+
- 00005B80 660E bne +0x10 /* 00005B90 */
- 00005B82 204C movea.l A0, A4
- 00005B84 A02A syscall HUnlock
- 00005B86 3007 move.w D0, D7
- 00005B88 5247 addq.w D7, 1
- label00005B8A:
- 00005B8A 0C47 0010 cmpi.w D7, 0x10
- 00005B8E 6FC2 ble -0x3C /* 00005B52 */
- label00005B90:
- 00005B90 3F04 move.w -[A7], D4
- 00005B92 A99A syscall CloseResFile
- label00005B94:
- 00005B94 3006 move.w D0, D6
- label00005B96:
- 00005B96 4CEE 18F8 FFBC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x44]
- 00005B9C 4E5E unlink A6
- 00005B9E 4E75 rts
- fn00005BA0:
- 00005BA0 4E56 FEF6 link A6, -0x010A
- 00005BA4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00005BA8 3C2E 0012 move.w D6, [A6 + 0x12]
- 00005BAC 266E 0008 movea.l A3, [A6 + 0x8]
- 00005BB0 7000 moveq.l D0, 0x00
- 00005BB2 2840 movea.l A4, D0
- 00005BB4 48C6 ext.l D6
- 00005BB6 2F06 move.l -[A7], D6
- 00005BB8 7042 moveq.l D0, 0x42
- 00005BBA 2F00 move.l -[A7], D0
- 00005BBC 486E FFDC pea.l [A6 - 0x24]
- 00005BC0 4EBA AD92 jsr [PC - 0x526E /* 00000954 */]
- 00005BC4 7EFF moveq.l D7, 0xFFFFFFFF
- 00005BC6 558F subq.l A7, 2
- 00005BC8 70FF moveq.l D0, 0xFFFFFFFF
- 00005BCA 3F00 move.w -[A7], D0
- 00005BCC 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00005BD0 486E FFDC pea.l [A6 - 0x24]
- 00005BD4 7203 moveq.l D1, 0x03
- 00005BD6 1F01 move.b -[A7], D1
- 00005BD8 4EBA 38AE jsr [PC + 0x38AE /* 00009488 */]
- 00005BDC 3E1F move.w D7, [A7]+
- 00005BDE 0C47 FFFF cmpi.w D7, 0xFFFF
- 00005BE2 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005BE6 660A bne +0xC /* 00005BF2 */
- 00005BE8 558F subq.l A7, 2
- 00005BEA A9AF syscall ResError
- 00005BEC 301F move.w D0, [A7]+
- 00005BEE 6000 015C bra +0x15E /* 00005D4C */
- label00005BF2:
- 00005BF2 598F subq.l A7, 4
- 00005BF4 2F3C 4F66 5374 move.l -[A7], 0x4F665374 /* 'OfSt' */
- 00005BFA 3F3C 0080 move.w -[A7], 0x80
- 00005BFE A9A0 syscall GetResource
- 00005C00 2857 movea.l A4, [A7]
- 00005C02 A992 syscall DetachResource
- 00005C04 3F07 move.w -[A7], D7
- 00005C06 A99A syscall CloseResFile
- 00005C08 200C move.l D0, A4
- 00005C0A 6608 bne +0xA /* 00005C14 */
- 00005C0C 303C B00B move.w D0, 0xB00B
- 00005C10 6000 013A bra +0x13C /* 00005D4C */
- label00005C14:
- 00005C14 558F subq.l A7, 2
- 00005C16 70FF moveq.l D0, 0xFFFFFFFF
- 00005C18 3F00 move.w -[A7], D0
- 00005C1A 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00005C1E 486E FFDC pea.l [A6 - 0x24]
- 00005C22 7203 moveq.l D1, 0x03
- 00005C24 1F01 move.b -[A7], D1
- 00005C26 486E FEF6 pea.l [A6 - 0x10A]
- 00005C2A 4EBA 3626 jsr [PC + 0x3626 /* 00009252 */]
- 00005C2E 3E1F move.w D7, [A7]+
- 00005C30 6600 0110 bne +0x112 /* 00005D42 */
- 00005C34 558F subq.l A7, 2
- 00005C36 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005C3A 7001 moveq.l D0, 0x01
- 00005C3C 3F00 move.w -[A7], D0
- 00005C3E 2054 movea.l A0, [A4]
- 00005C40 2F10 move.l -[A7], [A0]
- 00005C42 4EBA 34BE jsr [PC + 0x34BE /* 00009102 */]
- 00005C46 3E1F move.w D7, [A7]+
- 00005C48 6600 00EC bne +0xEE /* 00005D36 */
- 00005C4C 7072 moveq.l D0, 0x72
- 00005C4E 2D40 FFFC move.l [A6 - 0x4], D0
- 00005C52 558F subq.l A7, 2
- 00005C54 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005C58 486E FFFC pea.l [A6 - 0x4]
- 00005C5C 486E FEF8 pea.l [A6 - 0x108]
- 00005C60 4EBA 33D4 jsr [PC + 0x33D4 /* 00009036 */]
- 00005C64 3E1F move.w D7, [A7]+
- 00005C66 6600 00CE bne +0xD0 /* 00005D36 */
- 00005C6A 41EE FEF8 lea.l A0, [A6 - 0x108]
- 00005C6E 43EE FF1E lea.l A1, [A6 - 0xE2]
- 00005C72 704C moveq.l D0, 0x4C
- 00005C74 A02E syscall BlockMove/BlockMoveData
- 00005C76 486E FF6A pea.l [A6 - 0x96]
- 00005C7A 302E 000E move.w D0, [A6 + 0xE]
- 00005C7E 48C0 ext.l D0
- 00005C80 2F00 move.l -[A7], D0
- 00005C82 2F0B move.l -[A7], A3
- 00005C84 4EBA FA24 jsr [PC - 0x5DC /* 000056AA */]
- 00005C88 3E00 move.w D7, D0
- 00005C8A 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005C8E 6600 00A6 bne +0xA8 /* 00005D36 */
- 00005C92 41EE FFB8 lea.l A0, [A6 - 0x48]
- 00005C96 20B8 020C move.l [A0], [0x0000020C /* Time */]
- 00005C9A 41EE FF6A lea.l A0, [A6 - 0x96]
- 00005C9E 43EE FEF8 lea.l A1, [A6 - 0x108]
- 00005CA2 7020 moveq.l D0, 0x20
- 00005CA4 A02E syscall BlockMove/BlockMoveData
- 00005CA6 2D6E FFB8 FF1A move.l [A6 - 0xE6], [A6 - 0x48]
- 00005CAC 422E FF1E clr.b [A6 - 0xE2]
- 00005CB0 7000 moveq.l D0, 0x00
- 00005CB2 2D40 FF40 move.l [A6 - 0xC0], D0
- 00005CB6 422E FF44 clr.b [A6 - 0xBC]
- 00005CBA 2D40 FF66 move.l [A6 - 0x9A], D0
- 00005CBE 558F subq.l A7, 2
- 00005CC0 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005CC4 7001 moveq.l D0, 0x01
- 00005CC6 3F00 move.w -[A7], D0
- 00005CC8 2054 movea.l A0, [A4]
- 00005CCA 2F10 move.l -[A7], [A0]
- 00005CCC 4EBA 3434 jsr [PC + 0x3434 /* 00009102 */]
- 00005CD0 3E1F move.w D7, [A7]+
- 00005CD2 6662 bne +0x64 /* 00005D36 */
- 00005CD4 558F subq.l A7, 2
- 00005CD6 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005CDA 486E FFFC pea.l [A6 - 0x4]
- 00005CDE 486E FEF8 pea.l [A6 - 0x108]
- 00005CE2 4EBA 3356 jsr [PC + 0x3356 /* 0000903A */]
- 00005CE6 3E1F move.w D7, [A7]+
- 00005CE8 664C bne +0x4E /* 00005D36 */
- 00005CEA 558F subq.l A7, 2
- 00005CEC 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005CF0 7001 moveq.l D0, 0x01
- 00005CF2 3F00 move.w -[A7], D0
- 00005CF4 2054 movea.l A0, [A4]
- 00005CF6 2F28 0004 move.l -[A7], [A0 + 0x4]
- 00005CFA 4EBA 3406 jsr [PC + 0x3406 /* 00009102 */]
- 00005CFE 3E1F move.w D7, [A7]+
- 00005D00 6634 bne +0x36 /* 00005D36 */
- 00005D02 7072 moveq.l D0, 0x72
- 00005D04 2D40 FFFC move.l [A6 - 0x4], D0
- 00005D08 558F subq.l A7, 2
- 00005D0A 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005D0E 486E FFFC pea.l [A6 - 0x4]
- 00005D12 486E FF6A pea.l [A6 - 0x96]
- 00005D16 4EBA 3322 jsr [PC + 0x3322 /* 0000903A */]
- 00005D1A 3E1F move.w D7, [A7]+
- 00005D1C 6618 bne +0x1A /* 00005D36 */
- 00005D1E 302E FEF6 move.w D0, [A6 - 0x10A]
- 00005D22 48C0 ext.l D0
- 00005D24 2F00 move.l -[A7], D0
- 00005D26 48C6 ext.l D6
- 00005D28 2F06 move.l -[A7], D6
- 00005D2A 2F0B move.l -[A7], A3
- 00005D2C 4EBA FD94 jsr [PC - 0x26C /* 00005AC2 */]
- 00005D30 3E00 move.w D7, D0
- 00005D32 4FEF 000C lea.l A7, [A7 + 0xC]
- label00005D36:
- 00005D36 558F subq.l A7, 2
- 00005D38 3F2E FEF6 move.w -[A7], [A6 - 0x10A]
- 00005D3C 4EBA 32DE jsr [PC + 0x32DE /* 0000901C */]
- 00005D40 544F addq.w A7, 2
- label00005D42:
- 00005D42 200C move.l D0, A4
- 00005D44 6704 beq +0x6 /* 00005D4A */
- 00005D46 204C movea.l A0, A4
- 00005D48 A023 syscall DisposHandle/DisposeHandle
- label00005D4A:
- 00005D4A 3007 move.w D0, D7
- label00005D4C:
- 00005D4C 4CEE 18C0 FEE6 movem.l D6,D7,A3,A4, [A6 - 0x11A]
- 00005D52 4E5E unlink A6
- 00005D54 4E75 rts
- fn00005D56:
- 00005D56 4E56 FFDA link A6, -0x0026
- 00005D5A 48E7 0108 movem.l -[A7], D7,A4
- 00005D5E 49EE FFDA lea.l A4, [A6 - 0x26]
- 00005D62 302E 000E move.w D0, [A6 + 0xE]
- 00005D66 48C0 ext.l D0
- 00005D68 2F00 move.l -[A7], D0
- 00005D6A 7041 moveq.l D0, 0x41
- 00005D6C 2F00 move.l -[A7], D0
- 00005D6E 2F0C move.l -[A7], A4
- 00005D70 4EBA ABE2 jsr [PC - 0x541E /* 00000954 */]
- 00005D74 558F subq.l A7, 2
- 00005D76 70FF moveq.l D0, 0xFFFFFFFF
- 00005D78 3F00 move.w -[A7], D0
- 00005D7A 206E 0008 movea.l A0, [A6 + 0x8]
- 00005D7E 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00005D82 2F0C move.l -[A7], A4
- 00005D84 7201 moveq.l D1, 0x01
- 00005D86 1F01 move.b -[A7], D1
- 00005D88 486E FFFA pea.l [A6 - 0x6]
- 00005D8C 4EBA 34C4 jsr [PC + 0x34C4 /* 00009252 */]
- 00005D90 3E1F move.w D7, [A7]+
- 00005D92 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005D96 6628 bne +0x2A /* 00005DC0 */
- 00005D98 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00005DA0 558F subq.l A7, 2
- 00005DA2 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00005DA6 486E FFFC pea.l [A6 - 0x4]
- 00005DAA 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00005DAE 4EBA 3286 jsr [PC + 0x3286 /* 00009036 */]
- 00005DB2 3E1F move.w D7, [A7]+
- 00005DB4 558F subq.l A7, 2
- 00005DB6 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00005DBA 4EBA 3260 jsr [PC + 0x3260 /* 0000901C */]
- 00005DBE 544F addq.w A7, 2
- label00005DC0:
- 00005DC0 3007 move.w D0, D7
- 00005DC2 4CEE 1080 FFD2 movem.l D7,A4, [A6 - 0x2E]
- 00005DC8 4E5E unlink A6
- 00005DCA 4E75 rts
- fn00005DCC:
- 00005DCC 4E56 FFB0 link A6, -0x0050
- 00005DD0 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005DD4 266E 0008 movea.l A3, [A6 + 0x8]
- 00005DD8 286E 000C movea.l A4, [A6 + 0xC]
- 00005DDC 302E 0012 move.w D0, [A6 + 0x12]
- 00005DE0 48C0 ext.l D0
- 00005DE2 2F00 move.l -[A7], D0
- 00005DE4 7041 moveq.l D0, 0x41
- 00005DE6 2F00 move.l -[A7], D0
- 00005DE8 2F0C move.l -[A7], A4
- 00005DEA 4EBA AB68 jsr [PC - 0x5498 /* 00000954 */]
- 00005DEE 558F subq.l A7, 2
- 00005DF0 70FF moveq.l D0, 0xFFFFFFFF
- 00005DF2 3F00 move.w -[A7], D0
- 00005DF4 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00005DF8 2F0C move.l -[A7], A4
- 00005DFA 7201 moveq.l D1, 0x01
- 00005DFC 1F01 move.b -[A7], D1
- 00005DFE 486C 0020 pea.l [A4 + 0x20]
- 00005E02 4EBA 344E jsr [PC + 0x344E /* 00009252 */]
- 00005E06 3E1F move.w D7, [A7]+
- 00005E08 4FEF 000C lea.l A7, [A7 + 0xC]
- 00005E0C 6628 bne +0x2A /* 00005E36 */
- 00005E0E 7000 moveq.l D0, 0x00
- 00005E10 2940 0022 move.l [A4 + 0x22], D0
- 00005E14 2D4C FFC2 move.l [A6 - 0x3E], A4
- 00005E18 3D7C FFFF FFC6 move.w [A6 - 0x3A], 0xFFFF
- 00005E1E 426E FFCC clr.w [A6 - 0x34]
- 00005E22 2D6B 00B4 FFE0 move.l [A6 - 0x20], [A3 + 0xB4]
- 00005E28 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00005E2C A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00005E2E 3E00 move.w D7, D0
- 00005E30 296E FFE6 0026 move.l [A4 + 0x26], [A6 - 0x1A]
- label00005E36:
- 00005E36 3007 move.w D0, D7
- 00005E38 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
- 00005E3E 4E5E unlink A6
- 00005E40 4E75 rts
- fn00005E42:
- 00005E42 4E56 FFFC link A6, -0x0004
- 00005E46 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005E4A 266E 0014 movea.l A3, [A6 + 0x14]
- 00005E4E 286E 000C movea.l A4, [A6 + 0xC]
- 00005E52 26BC 0000 1210 move.l [A3], 0x1210
- 00005E58 558F subq.l A7, 2
- 00005E5A 3F2C 0020 move.w -[A7], [A4 + 0x20]
- 00005E5E 2F0B move.l -[A7], A3
- 00005E60 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00005E64 4EBA 31D0 jsr [PC + 0x31D0 /* 00009036 */]
- 00005E68 3E1F move.w D7, [A7]+
- 00005E6A 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00005E6E 667A bne +0x7C /* 00005EEA */
- 00005E70 558F subq.l A7, 2
- 00005E72 3F2C 0020 move.w -[A7], [A4 + 0x20]
- 00005E76 4EBA 31A4 jsr [PC + 0x31A4 /* 0000901C */]
- 00005E7A 7000 moveq.l D0, 0x00
- 00005E7C 102C 0001 move.b D0, [A4 + 0x1]
- 00005E80 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
- 00005E84 544F addq.w A7, 2
- 00005E86 6662 bne +0x64 /* 00005EEA */
- 00005E88 197C 0042 0001 move.b [A4 + 0x1], 0x42 /* 'B' */
- 00005E8E 558F subq.l A7, 2
- 00005E90 70FF moveq.l D0, 0xFFFFFFFF
- 00005E92 3F00 move.w -[A7], D0
- 00005E94 206E 0008 movea.l A0, [A6 + 0x8]
- 00005E98 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00005E9C 2F0C move.l -[A7], A4
- 00005E9E 7201 moveq.l D1, 0x01
- 00005EA0 1F01 move.b -[A7], D1
- 00005EA2 486C 0020 pea.l [A4 + 0x20]
- 00005EA6 4EBA 33AA jsr [PC + 0x33AA /* 00009252 */]
- 00005EAA 3E1F move.w D7, [A7]+
- 00005EAC 663C bne +0x3E /* 00005EEA */
- 00005EAE 203C 0000 1210 move.l D0, 0x1210
- 00005EB4 9093 sub.l D0, [A3]
- 00005EB6 2D40 FFFC move.l [A6 - 0x4], D0
- 00005EBA 558F subq.l A7, 2
- 00005EBC 3F2C 0020 move.w -[A7], [A4 + 0x20]
- 00005EC0 486E FFFC pea.l [A6 - 0x4]
- 00005EC4 2013 move.l D0, [A3]
- 00005EC6 D0AE 0010 add.l D0, [A6 + 0x10]
- 00005ECA 2F00 move.l -[A7], D0
- 00005ECC 4EBA 3168 jsr [PC + 0x3168 /* 00009036 */]
- 00005ED0 3E1F move.w D7, [A7]+
- 00005ED2 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00005ED6 660C bne +0xE /* 00005EE4 */
- 00005ED8 558F subq.l A7, 2
- 00005EDA 3F2C 0020 move.w -[A7], [A4 + 0x20]
- 00005EDE 4EBA 313C jsr [PC + 0x313C /* 0000901C */]
- 00005EE2 544F addq.w A7, 2
- label00005EE4:
- 00005EE4 202E FFFC move.l D0, [A6 - 0x4]
- 00005EE8 D193 add.l [A3], D0
- label00005EEA:
- 00005EEA 3007 move.w D0, D7
- 00005EEC 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10]
- 00005EF2 4E5E unlink A6
- 00005EF4 4E75 rts
- fn00005EF6:
- 00005EF6 4E56 0000 link A6, 0
- 00005EFA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00005EFE 266E 000C movea.l A3, [A6 + 0xC]
- 00005F02 286E 0008 movea.l A4, [A6 + 0x8]
- 00005F06 7E01 moveq.l D7, 0x01
- 00005F08 7C01 moveq.l D6, 0x01
- 00005F0A 6004 bra +0x6 /* 00005F10 */
- label00005F0C:
- 00005F0C 1007 move.b D0, D7
- 00005F0E 5207 addq.b D7, 1
- label00005F10:
- 00005F10 7000 moveq.l D0, 0x00
- 00005F12 1007 move.b D0, D7
- 00005F14 7200 moveq.l D1, 0x00
- 00005F16 1234 0000 move.b D1, [A4 + D0.w]
- 00005F1A 0C41 0040 cmpi.w D1, 0x40 /* '@' */
- 00005F1E 6704 beq +0x6 /* 00005F24 */
- 00005F20 BE14 cmp.b D7, [A4]
- 00005F22 65E8 bcs -0x16 /* 00005F0C */
- label00005F24:
- 00005F24 1007 move.b D0, D7
- 00005F26 5207 addq.b D7, 1
- 00005F28 6016 bra +0x18 /* 00005F40 */
- label00005F2A:
- 00005F2A 1007 move.b D0, D7
- 00005F2C 5207 addq.b D7, 1
- 00005F2E 7200 moveq.l D1, 0x00
- 00005F30 1200 move.b D1, D0
- 00005F32 1006 move.b D0, D6
- 00005F34 5206 addq.b D6, 1
- 00005F36 7400 moveq.l D2, 0x00
- 00005F38 1400 move.b D2, D0
- 00005F3A 17B4 1000 2000 move.b [A3 + D2.w], [A4 + D1.w]
- label00005F40:
- 00005F40 7000 moveq.l D0, 0x00
- 00005F42 1007 move.b D0, D7
- 00005F44 7200 moveq.l D1, 0x00
- 00005F46 1234 0000 move.b D1, [A4 + D0.w]
- 00005F4A 0C41 0020 cmpi.w D1, 0x20 /* ' ' */
- 00005F4E 670A beq +0xC /* 00005F5A */
- 00005F50 7000 moveq.l D0, 0x00
- 00005F52 1006 move.b D0, D6
- 00005F54 0C00 000D cmpi.b D0, 0xD /* '\r' */
- 00005F58 63D0 bls -0x2E /* 00005F2A */
- label00005F5A:
- 00005F5A 5306 subq.b D6, 1
- 00005F5C 1686 move.b [A3], D6
- 00005F5E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
- 00005F64 4E5E unlink A6
- 00005F66 4E75 rts
- fn00005F68:
- 00005F68 4E56 FFF2 link A6, -0x000E
- 00005F6C 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
- 00005F70 47EE FFF2 lea.l A3, [A6 - 0xE]
- 00005F74 286E 000C movea.l A4, [A6 + 0xC]
- 00005F78 2F0B move.l -[A7], A3
- 00005F7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00005F7E 4EBA FF76 jsr [PC - 0x8A /* 00005EF6 */]
- 00005F82 598F subq.l A7, 4
- 00005F84 2F0C move.l -[A7], A4
- 00005F86 4EBA 3032 jsr [PC + 0x3032 /* 00008FBA */]
- 00005F8A 201F move.l D0, [A7]+
- 00005F8C 7210 moveq.l D1, 0x10
- 00005F8E 4EBA 40D8 jsr [PC + 0x40D8 /* 0000A068 */]
- 00005F92 3C00 move.w D6, D0
- 00005F94 4247 clr.w D7
- 00005F96 504F addq.w A7, 8
- 00005F98 6024 bra +0x26 /* 00005FBE */
- label00005F9A:
- 00005F9A 558F subq.l A7, 2
- 00005F9C 2F0B move.l -[A7], A3
- 00005F9E 48C7 ext.l D7
- 00005FA0 2054 movea.l A0, [A4]
- 00005FA2 2007 move.l D0, D7
- 00005FA4 E980 asl D0, 4
- 00005FA6 4870 0800 pea.l [A0 + D0]
- 00005FAA 7000 moveq.l D0, 0x00
- 00005FAC 1F00 move.b -[A7], D0
- 00005FAE 7201 moveq.l D1, 0x01
- 00005FB0 1F01 move.b -[A7], D1
- 00005FB2 4EBA 3028 jsr [PC + 0x3028 /* 00008FDC */]
- 00005FB6 4A1F tst.b [A7]+
- 00005FB8 6608 bne +0xA /* 00005FC2 */
- 00005FBA 3007 move.w D0, D7
- 00005FBC 5247 addq.w D7, 1
- label00005FBE:
- 00005FBE BC47 cmp.w D6, D7
- 00005FC0 6ED8 bgt -0x26 /* 00005F9A */
- label00005FC2:
- 00005FC2 BC47 cmp.w D6, D7
- 00005FC4 6628 bne +0x2A /* 00005FEE */
- 00005FC6 204B movea.l A0, A3
- 00005FC8 224C movea.l A1, A4
- 00005FCA 7010 moveq.l D0, 0x10
- 00005FCC A9EF syscall PtrAndHand
- 00005FCE 48C7 ext.l D7
- 00005FD0 2054 movea.l A0, [A4]
- 00005FD2 2007 move.l D0, D7
- 00005FD4 E980 asl D0, 4
- 00005FD6 31BC 0001 080E move.w [A0 + D0 + 0xE], 0x1
- 00005FDC 4A78 0220 tst.w [0x00000220 /* MemErr */]
- 00005FE0 57C3 seq D3
- 00005FE2 4403 neg.b D3
- 00005FE4 6704 beq +0x6 /* 00005FEA */
- 00005FE6 7001 moveq.l D0, 0x01
- 00005FE8 6016 bra +0x18 /* 00006000 */
- label00005FEA:
- 00005FEA 7000 moveq.l D0, 0x00
- 00005FEC 6012 bra +0x14 /* 00006000 */
- label00005FEE:
- 00005FEE 48C7 ext.l D7
- 00005FF0 2054 movea.l A0, [A4]
- 00005FF2 2007 move.l D0, D7
- 00005FF4 E980 asl D0, 4
- 00005FF6 3230 080E move.w D1, [A0 + D0 + 0xE]
- 00005FFA 5270 080E addq.w [A0 + D0 + 0xE], 1
- 00005FFE 7000 moveq.l D0, 0x00
- label00006000:
- 00006000 4CEE 18C8 FFDE movem.l D3,D6,D7,A3,A4, [A6 - 0x22]
- 00006006 4E5E unlink A6
- 00006008 4E75 rts
- fn0000600A:
- 0000600A 4E56 FEFA link A6, -0x0106
- 0000600E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00006012 47EE FEFA lea.l A3, [A6 - 0x106]
- 00006016 286E 000C movea.l A4, [A6 + 0xC]
- 0000601A 302E 0012 move.w D0, [A6 + 0x12]
- 0000601E 48C0 ext.l D0
- 00006020 2F00 move.l -[A7], D0
- 00006022 7041 moveq.l D0, 0x41
- 00006024 2F00 move.l -[A7], D0
- 00006026 2F0B move.l -[A7], A3
- 00006028 4EBA A92A jsr [PC - 0x56D6 /* 00000954 */]
- 0000602C 558F subq.l A7, 2
- 0000602E 70FF moveq.l D0, 0xFFFFFFFF
- 00006030 3F00 move.w -[A7], D0
- 00006032 206E 0008 movea.l A0, [A6 + 0x8]
- 00006036 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 0000603A 2F0B move.l -[A7], A3
- 0000603C 7201 moveq.l D1, 0x01
- 0000603E 1F01 move.b -[A7], D1
- 00006040 4EBA 3446 jsr [PC + 0x3446 /* 00009488 */]
- 00006044 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00006048 70FF moveq.l D0, 0xFFFFFFFF
- 0000604A B06E FFFA cmp.w D0, [A6 - 0x6]
- 0000604E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006052 660A bne +0xC /* 0000605E */
- 00006054 558F subq.l A7, 2
- 00006056 A9AF syscall ResError
- 00006058 381F move.w D4, [A7]+
- 0000605A 6000 00B0 bra +0xB2 /* 0000610C */
- label0000605E:
- 0000605E 426C 0006 clr.w [A4 + 0x6]
- 00006062 7000 moveq.l D0, 0x00
- 00006064 A122 syscall NewHandle, flags=1
- 00006066 2948 0008 move.l [A4 + 0x8], A0
- 0000606A 3838 0220 move.w D4, [0x00000220 /* MemErr */]
- 0000606E 6706 beq +0x8 /* 00006076 */
- 00006070 3004 move.w D0, D4
- 00006072 6000 009A bra +0x9C /* 0000610E */
- label00006076:
- 00006076 42AC 000C clr.l [A4 + 0xC]
- 0000607A 426C 0010 clr.w [A4 + 0x10]
- 0000607E 4294 clr.l [A4]
- 00006080 426C 0004 clr.w [A4 + 0x4]
- 00006084 3C3C 0400 move.w D6, 0x400
- 00006088 4AAE 0014 tst.l [A6 + 0x14]
- 0000608C 6772 beq +0x74 /* 00006100 */
- 0000608E 206E 0014 movea.l A0, [A6 + 0x14]
- 00006092 4A28 0006 tst.b [A0 + 0x6]
- 00006096 6768 beq +0x6A /* 00006100 */
- 00006098 3C3C 0402 move.w D6, 0x402
- 0000609C 6062 bra +0x64 /* 00006100 */
- label0000609E:
- 0000609E 598F subq.l A7, 4
- 000060A0 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 000060A6 3F06 move.w -[A7], D6
- 000060A8 A81F syscall Get1Resource
- 000060AA 2D5F FFFC move.l [A6 - 0x4], [A7]+
- 000060AE 674C beq +0x4E /* 000060FC */
- 000060B0 206E FFFC movea.l A0, [A6 - 0x4]
- 000060B4 2050 movea.l A0, [A0]
- 000060B6 3A10 move.w D5, [A0]
- 000060B8 DB6C 0010 add.w [A4 + 0x10], D5
- 000060BC 48C6 ext.l D6
- 000060BE 2006 move.l D0, D6
- 000060C0 90BC 0000 0400 sub.l D0, 0x400
- 000060C6 D080 add.l D0, D0
- 000060C8 3985 0800 move.w [A4 + D0], D5
- 000060CC 7E01 moveq.l D7, 0x01
- 000060CE 6022 bra +0x24 /* 000060F2 */
- label000060D0:
- 000060D0 2F0B move.l -[A7], A3
- 000060D2 3F06 move.w -[A7], D6
- 000060D4 3F07 move.w -[A7], D7
- 000060D6 4EBA 37A6 jsr [PC + 0x37A6 /* 0000987E */]
- 000060DA 2F2C 0008 move.l -[A7], [A4 + 0x8]
- 000060DE 2F0B move.l -[A7], A3
- 000060E0 4EBA FE86 jsr [PC - 0x17A /* 00005F68 */]
- 000060E4 4A00 tst.b D0
- 000060E6 504F addq.w A7, 8
- 000060E8 6704 beq +0x6 /* 000060EE */
- 000060EA 526C 0006 addq.w [A4 + 0x6], 1
- label000060EE:
- 000060EE 3007 move.w D0, D7
- 000060F0 5247 addq.w D7, 1
- label000060F2:
- 000060F2 BA47 cmp.w D5, D7
- 000060F4 6CDA bge -0x24 /* 000060D0 */
- 000060F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000060FA A9A3 syscall ReleaseResource
- label000060FC:
- 000060FC 3006 move.w D0, D6
- 000060FE 5246 addq.w D6, 1
- label00006100:
- 00006100 0C46 0402 cmpi.w D6, 0x402
- 00006104 6F98 ble -0x66 /* 0000609E */
- 00006106 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 0000610A A99A syscall CloseResFile
- label0000610C:
- 0000610C 3004 move.w D0, D4
- label0000610E:
- 0000610E 4CEE 18F8 FEDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x122]
- 00006114 4E5E unlink A6
- 00006116 4E75 rts
- fn00006118:
- 00006118 4E56 0000 link A6, 0
- 0000611C 2F0C move.l -[A7], A4
- 0000611E 286E 0008 movea.l A4, [A6 + 0x8]
- 00006122 4AAC 0008 tst.l [A4 + 0x8]
- 00006126 670C beq +0xE /* 00006134 */
- 00006128 206C 0008 movea.l A0, [A4 + 0x8]
- 0000612C A023 syscall DisposHandle/DisposeHandle
- 0000612E 7000 moveq.l D0, 0x00
- 00006130 2940 0008 move.l [A4 + 0x8], D0
- label00006134:
- 00006134 286E FFFC movea.l A4, [A6 - 0x4]
- 00006138 4E5E unlink A6
- 0000613A 4E75 rts
- fn0000613C:
- 0000613C 4E56 FE66 link A6, -0x019A
- 00006140 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00006144 266E 0018 movea.l A3, [A6 + 0x18]
- 00006148 286E 000C movea.l A4, [A6 + 0xC]
- 0000614C 4245 clr.w D5
- 0000614E 2D6E 0014 FFFC move.l [A6 - 0x4], [A6 + 0x14]
- 00006154 4A6C 0010 tst.w [A4 + 0x10]
- 00006158 6606 bne +0x8 /* 00006160 */
- 0000615A 70FF moveq.l D0, 0xFFFFFFFF
- 0000615C 6000 024E bra +0x250 /* 000063AC */
- label00006160:
- 00006160 302E 0012 move.w D0, [A6 + 0x12]
- 00006164 48C0 ext.l D0
- 00006166 2F00 move.l -[A7], D0
- 00006168 7041 moveq.l D0, 0x41
- 0000616A 2F00 move.l -[A7], D0
- 0000616C 486E FEDA pea.l [A6 - 0x126]
- 00006170 4EBA A7E2 jsr [PC - 0x581E /* 00000954 */]
- 00006174 558F subq.l A7, 2
- 00006176 70FF moveq.l D0, 0xFFFFFFFF
- 00006178 3F00 move.w -[A7], D0
- 0000617A 206E 0008 movea.l A0, [A6 + 0x8]
- 0000617E 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006182 486E FEDA pea.l [A6 - 0x126]
- 00006186 7201 moveq.l D1, 0x01
- 00006188 1F01 move.b -[A7], D1
- 0000618A 4EBA 32FC jsr [PC + 0x32FC /* 00009488 */]
- 0000618E 3D5F FFFA move.w [A6 - 0x6], [A7]+
- 00006192 70FF moveq.l D0, 0xFFFFFFFF
- 00006194 B06E FFFA cmp.w D0, [A6 - 0x6]
- 00006198 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000619C 660A bne +0xC /* 000061A8 */
- 0000619E 558F subq.l A7, 2
- 000061A0 A9AF syscall ResError
- 000061A2 301F move.w D0, [A7]+
- 000061A4 6000 0206 bra +0x208 /* 000063AC */
- label000061A8:
- 000061A8 3E3C 0400 move.w D7, 0x400
- 000061AC 4AAE 001C tst.l [A6 + 0x1C]
- 000061B0 670E beq +0x10 /* 000061C0 */
- 000061B2 206E 001C movea.l A0, [A6 + 0x1C]
- 000061B6 4A28 0006 tst.b [A0 + 0x6]
- 000061BA 6704 beq +0x6 /* 000061C0 */
- 000061BC 3E3C 0402 move.w D7, 0x402
- label000061C0:
- 000061C0 7C01 moveq.l D6, 0x01
- 000061C2 1D7C 0001 FED9 move.b [A6 - 0x127], 0x1
- 000061C8 4244 clr.w D4
- 000061CA 302C 000C move.w D0, [A4 + 0xC]
- 000061CE 48C0 ext.l D0
- 000061D0 206C 0008 movea.l A0, [A4 + 0x8]
- 000061D4 2050 movea.l A0, [A0]
- 000061D6 E980 asl D0, 4
- 000061D8 43EE FFE8 lea.l A1, [A6 - 0x18]
- 000061DC D1C0 add.l A0, D0
- 000061DE 22D8 move.l [A1]+, [A0]+
- 000061E0 22D8 move.l [A1]+, [A0]+
- 000061E2 22D8 move.l [A1]+, [A0]+
- 000061E4 22D8 move.l [A1]+, [A0]+
- 000061E6 4253 clr.w [A3]
- 000061E8 6000 01AE bra +0x1B0 /* 00006398 */
- label000061EC:
- 000061EC 486E FEDA pea.l [A6 - 0x126]
- 000061F0 3F07 move.w -[A7], D7
- 000061F2 3F06 move.w -[A7], D6
- 000061F4 4EBA 3688 jsr [PC + 0x3688 /* 0000987E */]
- 000061F8 486E FFDA pea.l [A6 - 0x26]
- 000061FC 486E FEDA pea.l [A6 - 0x126]
- 00006200 4EBA FCF4 jsr [PC - 0x30C /* 00005EF6 */]
- 00006204 3006 move.w D0, D6
- 00006206 5246 addq.w D6, 1
- 00006208 48C7 ext.l D7
- 0000620A 2007 move.l D0, D7
- 0000620C 90BC 0000 0400 sub.l D0, 0x400
- 00006212 D080 add.l D0, D0
- 00006214 BC74 0800 cmp.w D6, [A4 + D0]
- 00006218 504F addq.w A7, 8
- 0000621A 6F34 ble +0x36 /* 00006250 */
- 0000621C 7C01 moveq.l D6, 0x01
- 0000621E 3007 move.w D0, D7
- 00006220 5247 addq.w D7, 1
- 00006222 0C47 0401 cmpi.w D7, 0x401
- 00006226 660A bne +0xC /* 00006232 */
- 00006228 4A6C 0002 tst.w [A4 + 0x2]
- 0000622C 6604 bne +0x6 /* 00006232 */
- 0000622E 3007 move.w D0, D7
- 00006230 5247 addq.w D7, 1
- label00006232:
- 00006232 0C47 0402 cmpi.w D7, 0x402
- 00006236 660C bne +0xE /* 00006244 */
- 00006238 4A6C 0004 tst.w [A4 + 0x4]
- 0000623C 6606 bne +0x8 /* 00006244 */
- 0000623E 3E3C 0400 move.w D7, 0x400
- 00006242 7C01 moveq.l D6, 0x01
- label00006244:
- 00006244 0C47 0402 cmpi.w D7, 0x402
- 00006248 6F06 ble +0x8 /* 00006250 */
- 0000624A 3E3C 0400 move.w D7, 0x400
- 0000624E 7C01 moveq.l D6, 0x01
- label00006250:
- 00006250 558F subq.l A7, 2
- 00006252 486E FFDA pea.l [A6 - 0x26]
- 00006256 486E FFE8 pea.l [A6 - 0x18]
- 0000625A 7000 moveq.l D0, 0x00
- 0000625C 1F00 move.b -[A7], D0
- 0000625E 7201 moveq.l D1, 0x01
- 00006260 1F01 move.b -[A7], D1
- 00006262 4EBA 2D78 jsr [PC + 0x2D78 /* 00008FDC */]
- 00006266 4A1F tst.b [A7]+
- 00006268 6700 012E beq +0x130 /* 00006398 */
- 0000626C B86C 000E cmp.w D4, [A4 + 0xE]
- 00006270 6C08 bge +0xA /* 0000627A */
- 00006272 3004 move.w D0, D4
- 00006274 5244 addq.w D4, 1
- 00006276 6000 0120 bra +0x122 /* 00006398 */
- label0000627A:
- 0000627A 4244 clr.w D4
- 0000627C 526C 000E addq.w [A4 + 0xE], 1
- 00006280 3E3C 0400 move.w D7, 0x400
- 00006284 4AAE 001C tst.l [A6 + 0x1C]
- 00006288 670E beq +0x10 /* 00006298 */
- 0000628A 206E 001C movea.l A0, [A6 + 0x1C]
- 0000628E 4A28 0006 tst.b [A0 + 0x6]
- 00006292 6704 beq +0x6 /* 00006298 */
- 00006294 3E3C 0402 move.w D7, 0x402
- label00006298:
- 00006298 7C01 moveq.l D6, 0x01
- 0000629A 7018 moveq.l D0, 0x18
- 0000629C B053 cmp.w D0, [A3]
- 0000629E 664E bne +0x50 /* 000062EE */
- 000062A0 422E FED9 clr.b [A6 - 0x127]
- 000062A4 486E FFF9 pea.l [A6 - 0x7]
- 000062A8 486E FE66 pea.l [A6 - 0x19A]
- 000062AC 3013 move.w D0, [A3]
- 000062AE 48C0 ext.l D0
- 000062B0 206E FFFC movea.l A0, [A6 - 0x4]
- 000062B4 2200 move.l D1, D0
- 000062B6 C0FC 0072 mulu.w D0, 0x72 /* 'r' */
- 000062BA 4841 swap.w D1
- 000062BC C2FC 0072 mulu.w D1, 0x72 /* 'r' */
- 000062C0 4841 swap.w D1
- 000062C2 4241 clr.w D1
- 000062C4 D081 add.l D0, D1
- 000062C6 4870 0800 pea.l [A0 + D0]
- 000062CA 486E FEDA pea.l [A6 - 0x126]
- 000062CE 4EBA AA90 jsr [PC - 0x5570 /* 00000D60 */]
- 000062D2 3A00 move.w D5, D0
- 000062D4 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000062D8 6600 00CA bne +0xCC /* 000063A4 */
- 000062DC 4A2E FFF9 tst.b [A6 - 0x7]
- 000062E0 6600 00C2 bne +0xC4 /* 000063A4 */
- 000062E4 5253 addq.w [A3], 1
- 000062E6 536C 0010 subq.w [A4 + 0x10], 1
- 000062EA 6000 00B8 bra +0xBA /* 000063A4 */
- label000062EE:
- 000062EE 486E FFF9 pea.l [A6 - 0x7]
- 000062F2 3013 move.w D0, [A3]
- 000062F4 48C0 ext.l D0
- 000062F6 5280 addq.l D0, 1
- 000062F8 206E FFFC movea.l A0, [A6 - 0x4]
- 000062FC 2200 move.l D1, D0
- 000062FE C0FC 0072 mulu.w D0, 0x72 /* 'r' */
- 00006302 4841 swap.w D1
- 00006304 C2FC 0072 mulu.w D1, 0x72 /* 'r' */
- 00006308 4841 swap.w D1
- 0000630A 4241 clr.w D1
- 0000630C D081 add.l D0, D1
- 0000630E 4870 0800 pea.l [A0 + D0]
- 00006312 3013 move.w D0, [A3]
- 00006314 48C0 ext.l D0
- 00006316 206E FFFC movea.l A0, [A6 - 0x4]
- 0000631A 2200 move.l D1, D0
- 0000631C C0FC 0072 mulu.w D0, 0x72 /* 'r' */
- 00006320 4841 swap.w D1
- 00006322 C2FC 0072 mulu.w D1, 0x72 /* 'r' */
- 00006326 4841 swap.w D1
- 00006328 4241 clr.w D1
- 0000632A D081 add.l D0, D1
- 0000632C 4870 0800 pea.l [A0 + D0]
- 00006330 486E FEDA pea.l [A6 - 0x126]
- 00006334 4EBA AA2A jsr [PC - 0x55D6 /* 00000D60 */]
- 00006338 3A00 move.w D5, D0
- 0000633A 4FEF 0010 lea.l A7, [A7 + 0x10]
- 0000633E 6664 bne +0x66 /* 000063A4 */
- 00006340 4A2E FFF9 tst.b [A6 - 0x7]
- 00006344 6704 beq +0x6 /* 0000634A */
- 00006346 7002 moveq.l D0, 0x02
- 00006348 6002 bra +0x4 /* 0000634C */
- label0000634A:
- 0000634A 7001 moveq.l D0, 0x01
- label0000634C:
- 0000634C 4880 ext.w D0
- 0000634E D153 add.w [A3], D0
- 00006350 536C 0010 subq.w [A4 + 0x10], 1
- 00006354 7019 moveq.l D0, 0x19
- 00006356 B053 cmp.w D0, [A3]
- 00006358 6F4A ble +0x4C /* 000063A4 */
- 0000635A 302C 000E move.w D0, [A4 + 0xE]
- 0000635E B06E FFF6 cmp.w D0, [A6 - 0xA]
- 00006362 6D2E blt +0x30 /* 00006392 */
- 00006364 526C 000C addq.w [A4 + 0xC], 1
- 00006368 426C 000E clr.w [A4 + 0xE]
- 0000636C 302C 000C move.w D0, [A4 + 0xC]
- 00006370 B06C 0006 cmp.w D0, [A4 + 0x6]
- 00006374 6C2E bge +0x30 /* 000063A4 */
- 00006376 302C 000C move.w D0, [A4 + 0xC]
- 0000637A 48C0 ext.l D0
- 0000637C 206C 0008 movea.l A0, [A4 + 0x8]
- 00006380 2050 movea.l A0, [A0]
- 00006382 E980 asl D0, 4
- 00006384 43EE FFE8 lea.l A1, [A6 - 0x18]
- 00006388 D1C0 add.l A0, D0
- 0000638A 22D8 move.l [A1]+, [A0]+
- 0000638C 22D8 move.l [A1]+, [A0]+
- 0000638E 22D8 move.l [A1]+, [A0]+
- 00006390 22D8 move.l [A1]+, [A0]+
- label00006392:
- 00006392 4A6C 0010 tst.w [A4 + 0x10]
- 00006396 6F0C ble +0xE /* 000063A4 */
- label00006398:
- 00006398 4A2E FED9 tst.b [A6 - 0x127]
- 0000639C 6706 beq +0x8 /* 000063A4 */
- 0000639E 4A45 tst.w D5
- 000063A0 6700 FE4A beq -0x1B4 /* 000061EC */
- label000063A4:
- 000063A4 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 000063A8 A99A syscall CloseResFile
- 000063AA 3005 move.w D0, D5
- label000063AC:
- 000063AC 4CEE 18F0 FE4E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x1B2]
- 000063B2 4E5E unlink A6
- 000063B4 4E75 rts
- fn000063B6:
- 000063B6 4E56 0000 link A6, 0
- 000063BA 2F03 move.l -[A7], D3
- 000063BC 206E 0008 movea.l A0, [A6 + 0x8]
- 000063C0 4A68 0010 tst.w [A0 + 0x10]
- 000063C4 5EC3 sgt D3
- 000063C6 4403 neg.b D3
- 000063C8 1003 move.b D0, D3
- 000063CA 262E FFFC move.l D3, [A6 - 0x4]
- 000063CE 4E5E unlink A6
- 000063D0 4E75 rts
- fn000063D2:
- 000063D2 4E56 FDFA link A6, -0x0206
- 000063D6 48E7 0118 movem.l -[A7], D7,A3,A4
- 000063DA 266E 0024 movea.l A3, [A6 + 0x24]
- 000063DE 286E 0010 movea.l A4, [A6 + 0x10]
- 000063E2 206E 0018 movea.l A0, [A6 + 0x18]
- 000063E6 2D68 0072 FFFC move.l [A6 - 0x4], [A0 + 0x72]
- 000063EC 206E 0014 movea.l A0, [A6 + 0x14]
- 000063F0 30BC 0004 move.w [A0], 0x4
- 000063F4 206E 0014 movea.l A0, [A6 + 0x14]
- 000063F8 7000 moveq.l D0, 0x00
- 000063FA 2140 0002 move.l [A0 + 0x2], D0
- 000063FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00006402 486E FFFC pea.l [A6 - 0x4]
- 00006406 7004 moveq.l D0, 0x04
- 00006408 2F00 move.l -[A7], D0
- 0000640A 4EBA A578 jsr [PC - 0x5A88 /* 00000984 */]
- 0000640E 4A00 tst.b D0
- 00006410 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006414 6700 0162 beq +0x164 /* 00006578 */
- 00006418 486E FEC0 pea.l [A6 - 0x140]
- 0000641C 302E 000E move.w D0, [A6 + 0xE]
- 00006420 48C0 ext.l D0
- 00006422 2F00 move.l -[A7], D0
- 00006424 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00006428 4EBA F92C jsr [PC - 0x6D4 /* 00005D56 */]
- 0000642C 3E00 move.w D7, D0
- 0000642E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006432 6600 013A bne +0x13C /* 0000656E */
- 00006436 1D6E FEC3 FE1A move.b [A6 - 0x1E6], [A6 - 0x13D]
- 0000643C 1D6E 001F FE1B move.b [A6 - 0x1E5], [A6 + 0x1F]
- 00006442 2D6E 0020 FE1C move.l [A6 - 0x1E4], [A6 + 0x20]
- 00006448 3D6E FFF4 FEB2 move.w [A6 - 0x14E], [A6 - 0xC]
- 0000644E 3D6E FFF6 FEB4 move.w [A6 - 0x14C], [A6 - 0xA]
- 00006454 3D7C 0001 FEB6 move.w [A6 - 0x14A], 0x1
- 0000645A 7000 moveq.l D0, 0x00
- 0000645C 2D40 FEB8 move.l [A6 - 0x148], D0
- 00006460 220B move.l D1, A3
- 00006462 6706 beq +0x8 /* 0000646A */
- 00006464 2D53 FEBC move.l [A6 - 0x144], [A3]
- 00006468 6006 bra +0x8 /* 00006470 */
- label0000646A:
- 0000646A 7000 moveq.l D0, 0x00
- 0000646C 2D40 FEBC move.l [A6 - 0x144], D0
- label00006470:
- 00006470 200B move.l D0, A3
- 00006472 6726 beq +0x28 /* 0000649A */
- 00006474 4A2B 0005 tst.b [A3 + 0x5]
- 00006478 6712 beq +0x14 /* 0000648C */
- 0000647A 206E 0018 movea.l A0, [A6 + 0x18]
- 0000647E 41E8 0020 lea.l A0, [A0 + 0x20]
- 00006482 43EE FDFA lea.l A1, [A6 - 0x206]
- 00006486 700E moveq.l D0, 0x0E
- 00006488 A02E syscall BlockMove/BlockMoveData
- 0000648A 601E bra +0x20 /* 000064AA */
- label0000648C:
- 0000648C 41FA 00FA lea.l A0, [PC + 0xFA /* 00006588, value 0x3532646, pstring "S&F" */]
- 00006490 43EE FDFA lea.l A1, [A6 - 0x206]
- 00006494 7004 moveq.l D0, 0x04
- 00006496 A02E syscall BlockMove/BlockMoveData
- 00006498 6010 bra +0x12 /* 000064AA */
- label0000649A:
- 0000649A 206E 0018 movea.l A0, [A6 + 0x18]
- 0000649E 41E8 0020 lea.l A0, [A0 + 0x20]
- 000064A2 43EE FDFA lea.l A1, [A6 - 0x206]
- 000064A6 700E moveq.l D0, 0x0E
- 000064A8 A02E syscall BlockMove/BlockMoveData
- label000064AA:
- 000064AA 200B move.l D0, A3
- 000064AC 6750 beq +0x52 /* 000064FE */
- 000064AE 4A2B 0004 tst.b [A3 + 0x4]
- 000064B2 670E beq +0x10 /* 000064C2 */
- 000064B4 41EE FEC4 lea.l A0, [A6 - 0x13C]
- 000064B8 43EE FE20 lea.l A1, [A6 - 0x1E0]
- 000064BC 701C moveq.l D0, 0x1C
- 000064BE A02E syscall BlockMove/BlockMoveData
- 000064C0 6048 bra +0x4A /* 0000650A */
- label000064C2:
- 000064C2 41EE FEC4 lea.l A0, [A6 - 0x13C]
- 000064C6 43EE FE20 lea.l A1, [A6 - 0x1E0]
- 000064CA 701C moveq.l D0, 0x1C
- 000064CC A02E syscall BlockMove/BlockMoveData
- 000064CE 7000 moveq.l D0, 0x00
- 000064D0 102E FE20 move.b D0, [A6 - 0x1E0]
- 000064D4 0C00 001B cmpi.b D0, 0x1B
- 000064D8 6506 bcs +0x8 /* 000064E0 */
- 000064DA 1D7C 001A FE20 move.b [A6 - 0x1E0], 0x1A
- label000064E0:
- 000064E0 41EE FE20 lea.l A0, [A6 - 0x1E0]
- 000064E4 43EE FE21 lea.l A1, [A6 - 0x1DF]
- 000064E8 701B moveq.l D0, 0x1B
- 000064EA A02E syscall BlockMove/BlockMoveData
- 000064EC 102E FE21 move.b D0, [A6 - 0x1DF]
- 000064F0 5200 addq.b D0, 1
- 000064F2 1D40 FE20 move.b [A6 - 0x1E0], D0
- 000064F6 1D7C 0017 FE21 move.b [A6 - 0x1DF], 0x17
- 000064FC 600C bra +0xE /* 0000650A */
- label000064FE:
- 000064FE 41EE FEC4 lea.l A0, [A6 - 0x13C]
- 00006502 43EE FE20 lea.l A1, [A6 - 0x1E0]
- 00006506 701C moveq.l D0, 0x1C
- 00006508 A02E syscall BlockMove/BlockMoveData
- label0000650A:
- 0000650A 41EE FF08 lea.l A0, [A6 - 0xF8]
- 0000650E 43EE FE40 lea.l A1, [A6 - 0x1C0]
- 00006512 7072 moveq.l D0, 0x72
- 00006514 A02E syscall BlockMove/BlockMoveData
- 00006516 7000 moveq.l D0, 0x00
- 00006518 2940 0012 move.l [A4 + 0x12], D0
- 0000651C 197C 0001 002C move.b [A4 + 0x2C], 0x1
- 00006522 197C 0030 001D move.b [A4 + 0x1D], 0x30 /* '0' */
- 00006528 296E FFFC 001E move.l [A4 + 0x1E], [A6 - 0x4]
- 0000652E 397C 00C6 0022 move.w [A4 + 0x22], 0xC6
- 00006534 41EE FDFA lea.l A0, [A6 - 0x206]
- 00006538 2948 0024 move.l [A4 + 0x24], A0
- 0000653C 296E 0014 0028 move.l [A4 + 0x28], [A6 + 0x14]
- 00006542 206E 0008 movea.l A0, [A6 + 0x8]
- 00006546 1968 0048 002D move.b [A4 + 0x2D], [A0 + 0x48]
- 0000654C 206E 0008 movea.l A0, [A6 + 0x8]
- 00006550 1968 0049 002F move.b [A4 + 0x2F], [A0 + 0x49]
- 00006556 558F subq.l A7, 2
- 00006558 2F0C move.l -[A7], A4
- 0000655A 7000 moveq.l D0, 0x00
- 0000655C 1F00 move.b -[A7], D0
- 0000655E 4EBA 3798 jsr [PC + 0x3798 /* 00009CF8 */]
- 00006562 3E1F move.w D7, [A7]+
- 00006564 6608 bne +0xA /* 0000656E */
- 00006566 206E 0014 movea.l A0, [A6 + 0x14]
- 0000656A 3E28 000A move.w D7, [A0 + 0xA]
- label0000656E:
- 0000656E 0C47 FFD9 cmpi.w D7, 0xFFD9
- 00006572 6608 bne +0xA /* 0000657C */
- 00006574 4247 clr.w D7
- 00006576 6004 bra +0x6 /* 0000657C */
- label00006578:
- 00006578 3E3C B007 move.w D7, 0xB007
- label0000657C:
- 0000657C 3007 move.w D0, D7
- 0000657E 4CEE 1880 FDEE movem.l D7,A3,A4, [A6 - 0x212]
- 00006584 4E5E unlink A6
- 00006586 4E75 rts
- 00006588 0353 bchg [A3], D1
- 0000658A 2646 movea.l A3, D6
- 0000658C 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 0000658E-00006592
- fn0000658E:
- 0000658E 4E56 FF9A link A6, -0x0066
- // end alternate branch 0000658E-00006592
- fn0000658E: // (misaligned)
- 00006590 FF9A .invalid <<F/6/7>>
- 00006592 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00006596 266E 0018 movea.l A3, [A6 + 0x18]
- 0000659A 286E 0020 movea.l A4, [A6 + 0x20]
- 0000659E 422E FFFF clr.b [A6 - 0x1]
- 000065A2 302E 000E move.w D0, [A6 + 0xE]
- 000065A6 48C0 ext.l D0
- 000065A8 2F00 move.l -[A7], D0
- 000065AA 486E FFCE pea.l [A6 - 0x32]
- 000065AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000065B2 4EBA F818 jsr [PC - 0x7E8 /* 00005DCC */]
- 000065B6 3A00 move.w D5, D0
- 000065B8 4FEF 000C lea.l A7, [A7 + 0xC]
- 000065BC 6600 01CE bne +0x1D0 /* 0000678C */
- 000065C0 206E 0010 movea.l A0, [A6 + 0x10]
- 000065C4 116E 001F 001C move.b [A0 + 0x1C], [A6 + 0x1F]
- label000065CA:
- 000065CA 486E FFF8 pea.l [A6 - 0x8]
- 000065CE 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 000065D2 486E FFCE pea.l [A6 - 0x32]
- 000065D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000065DA 4EBA F866 jsr [PC - 0x79A /* 00005E42 */]
- 000065DE 3A00 move.w D5, D0
- 000065E0 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000065E4 6708 beq +0xA /* 000065EE */
- 000065E6 0C45 FFD9 cmpi.w D5, 0xFFD9
- 000065EA 6600 0194 bne +0x196 /* 00006780 */
- label000065EE:
- 000065EE 0C45 FFD9 cmpi.w D5, 0xFFD9
- 000065F2 6606 bne +0x8 /* 000065FA */
- 000065F4 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
- label000065FA:
- 000065FA 4AAE FFF8 tst.l [A6 - 0x8]
- 000065FE 6700 0180 beq +0x182 /* 00006780 */
- 00006602 206E 0010 movea.l A0, [A6 + 0x10]
- 00006606 317C 0002 0022 move.w [A0 + 0x22], 0x2
- 0000660C 41EE FFFC lea.l A0, [A6 - 0x4]
- 00006610 226E 0010 movea.l A1, [A6 + 0x10]
- 00006614 2348 0024 move.l [A1 + 0x24], A0
- 00006618 206E 0010 movea.l A0, [A6 + 0x10]
- 0000661C 7000 moveq.l D0, 0x00
- 0000661E 2140 000C move.l [A0 + 0xC], D0
- 00006622 220C move.l D1, A4
- 00006624 6702 beq +0x4 /* 00006628 */
- 00006626 4E94 jsr [A4]
- label00006628:
- 00006628 558F subq.l A7, 2
- 0000662A 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 0000662E 7001 moveq.l D0, 0x01
- 00006630 1F00 move.b -[A7], D0
- 00006632 4EBA 36CA jsr [PC + 0x36CA /* 00009CFE */]
- 00006636 3A1F move.w D5, [A7]+
- 00006638 598F subq.l A7, 4
- 0000663A A975 syscall TickCount
- 0000663C 281F move.l D4, [A7]+
- 0000663E 0684 0000 0E10 addi.l D4, 0xE10
- 00006644 6006 bra +0x8 /* 0000664C */
- label00006646:
- 00006646 200C move.l D0, A4
- 00006648 6702 beq +0x4 /* 0000664C */
- 0000664A 4E94 jsr [A4]
- label0000664C:
- 0000664C 206E 0010 movea.l A0, [A6 + 0x10]
- 00006650 4A68 0010 tst.w [A0 + 0x10]
- 00006654 6F08 ble +0xA /* 0000665E */
- 00006656 598F subq.l A7, 4
- 00006658 A975 syscall TickCount
- 0000665A B89F cmp.l D4, [A7]+
- 0000665C 62E8 bhi -0x16 /* 00006646 */
- label0000665E:
- 0000665E 206E 0010 movea.l A0, [A6 + 0x10]
- 00006662 4A68 0010 tst.w [A0 + 0x10]
- 00006666 6F14 ble +0x16 /* 0000667C */
- 00006668 2D48 FFC6 move.l [A6 - 0x3A], A0
- 0000666C 558F subq.l A7, 2
- 0000666E 486E FF9A pea.l [A6 - 0x66]
- 00006672 7000 moveq.l D0, 0x00
- 00006674 1F00 move.b -[A7], D0
- 00006676 4EBA 36B0 jsr [PC + 0x36B0 /* 00009D28 */]
- 0000667A 544F addq.w A7, 2
- label0000667C:
- 0000667C 206E 0010 movea.l A0, [A6 + 0x10]
- 00006680 3A28 0010 move.w D5, [A0 + 0x10]
- 00006684 6600 00FA bne +0xFC /* 00006780 */
- 00006688 4247 clr.w D7
- 0000668A 607E bra +0x80 /* 0000670A */
- label0000668C:
- 0000668C 303C 0242 move.w D0, 0x242
- 00006690 C1C7 muls.w D0, D7
- 00006692 D0AE 0014 add.l D0, [A6 + 0x14]
- 00006696 48C7 ext.l D7
- 00006698 2207 move.l D1, D7
- 0000669A 2401 move.l D2, D1
- 0000669C C2FC 000C mulu.w D1, 0xC
- 000066A0 4842 swap.w D2
- 000066A2 C4FC 000C mulu.w D2, 0xC
- 000066A6 4842 swap.w D2
- 000066A8 4242 clr.w D2
- 000066AA D282 add.l D1, D2
- 000066AC 2780 1802 move.l [A3 + D1 + 0x2], D0
- 000066B0 0CAE 0000 0242 FFF8 cmpi.l [A6 - 0x8], 0x242
- 000066B8 5DC3 slt D3
- 000066BA 4403 neg.b D3
- 000066BC 6708 beq +0xA /* 000066C6 */
- 000066BE 302E FFFA move.w D0, [A6 - 0x6]
- 000066C2 48C0 ext.l D0
- 000066C4 6006 bra +0x8 /* 000066CC */
- label000066C6:
- 000066C6 203C 0000 0242 move.l D0, 0x242
- label000066CC:
- 000066CC 48C7 ext.l D7
- 000066CE 2207 move.l D1, D7
- 000066D0 2401 move.l D2, D1
- 000066D2 C2FC 000C mulu.w D1, 0xC
- 000066D6 4842 swap.w D2
- 000066D8 C4FC 000C mulu.w D2, 0xC
- 000066DC 4842 swap.w D2
- 000066DE 4242 clr.w D2
- 000066E0 D282 add.l D1, D2
- 000066E2 3780 1800 move.w [A3 + D1], D0
- 000066E6 48C7 ext.l D7
- 000066E8 2007 move.l D0, D7
- 000066EA 2200 move.l D1, D0
- 000066EC C0FC 000C mulu.w D0, 0xC
- 000066F0 4841 swap.w D1
- 000066F2 C2FC 000C mulu.w D1, 0xC
- 000066F6 4841 swap.w D1
- 000066F8 4241 clr.w D1
- 000066FA D081 add.l D0, D1
- 000066FC 3033 0800 move.w D0, [A3 + D0]
- 00006700 48C0 ext.l D0
- 00006702 91AE FFF8 sub.l [A6 - 0x8], D0
- 00006706 3007 move.w D0, D7
- 00006708 5247 addq.w D7, 1
- label0000670A:
- 0000670A 4AAE FFF8 tst.l [A6 - 0x8]
- 0000670E 6F08 ble +0xA /* 00006718 */
- 00006710 0C47 0008 cmpi.w D7, 0x8
- 00006714 6D00 FF76 blt -0x88 /* 0000668C */
- label00006718:
- 00006718 3C07 move.w D6, D7
- 0000671A 7608 moveq.l D3, 0x08
- 0000671C 601E bra +0x20 /* 0000673C */
- label0000671E:
- 0000671E 48C6 ext.l D6
- 00006720 2006 move.l D0, D6
- 00006722 2200 move.l D1, D0
- 00006724 C0FC 000C mulu.w D0, 0xC
- 00006728 4841 swap.w D1
- 0000672A C2FC 000C mulu.w D1, 0xC
- 0000672E 4841 swap.w D1
- 00006730 4241 clr.w D1
- 00006732 D081 add.l D0, D1
- 00006734 4273 0800 clr.w [A3 + D0]
- 00006738 3006 move.w D0, D6
- 0000673A 5246 addq.w D6, 1
- label0000673C:
- 0000673C B646 cmp.w D3, D6
- 0000673E 6EDE bgt -0x20 /* 0000671E */
- 00006740 206E 0010 movea.l A0, [A6 + 0x10]
- 00006744 117C 0030 001D move.b [A0 + 0x1D], 0x30 /* '0' */
- 0000674A 206E 0010 movea.l A0, [A6 + 0x10]
- 0000674E 1147 002C move.b [A0 + 0x2C], D7
- 00006752 206E 0010 movea.l A0, [A6 + 0x10]
- 00006756 1147 002D move.b [A0 + 0x2D], D7
- 0000675A 558F subq.l A7, 2
- 0000675C 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00006760 7001 moveq.l D0, 0x01
- 00006762 1F00 move.b -[A7], D0
- 00006764 4EBA 359E jsr [PC + 0x359E /* 00009D04 */]
- 00006768 3A1F move.w D5, [A7]+
- 0000676A 6006 bra +0x8 /* 00006772 */
- label0000676C:
- 0000676C 200C move.l D0, A4
- 0000676E 6702 beq +0x4 /* 00006772 */
- 00006770 4E94 jsr [A4]
- label00006772:
- 00006772 206E 0010 movea.l A0, [A6 + 0x10]
- 00006776 4A68 0010 tst.w [A0 + 0x10]
- 0000677A 6EF0 bgt -0xE /* 0000676C */
- 0000677C 3A28 0010 move.w D5, [A0 + 0x10]
- label00006780:
- 00006780 4A45 tst.w D5
- 00006782 6608 bne +0xA /* 0000678C */
- 00006784 4A2E FFFF tst.b [A6 - 0x1]
- 00006788 6700 FE40 beq -0x1BE /* 000065CA */
- label0000678C:
- 0000678C 0C45 FFD9 cmpi.w D5, 0xFFD9
- 00006790 6602 bne +0x4 /* 00006794 */
- 00006792 4245 clr.w D5
- label00006794:
- 00006794 3005 move.w D0, D5
- 00006796 4CEE 18F8 FF7E movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x82]
- 0000679C 4E5E unlink A6
- 0000679E 4E75 rts
- fn000067A0:
- 000067A0 4E56 FFC8 link A6, -0x0038
- 000067A4 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 000067A8 266E 0010 movea.l A3, [A6 + 0x10]
- 000067AC 286E 0020 movea.l A4, [A6 + 0x20]
- 000067B0 2F2E 0024 move.l -[A7], [A6 + 0x24]
- 000067B4 486E FFFE pea.l [A6 - 0x2]
- 000067B8 2F2E 001C move.l -[A7], [A6 + 0x1C]
- 000067BC 302E 001A move.w D0, [A6 + 0x1A]
- 000067C0 48C0 ext.l D0
- 000067C2 2F00 move.l -[A7], D0
- 000067C4 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000067C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000067CC 4EBA F96E jsr [PC - 0x692 /* 0000613C */]
- 000067D0 3A00 move.w D5, D0
- 000067D2 4FEF 0018 lea.l A7, [A7 + 0x18]
- 000067D6 6600 0150 bne +0x152 /* 00006928 */
- 000067DA 4247 clr.w D7
- 000067DC 7C72 moveq.l D6, 0x72
- 000067DE CDEE FFFE muls.w D6, [A6 - 0x2]
- 000067E2 6000 0086 bra +0x88 /* 0000686A */
- label000067E6:
- 000067E6 303C 0242 move.w D0, 0x242
- 000067EA C1C7 muls.w D0, D7
- 000067EC D0AE 001C add.l D0, [A6 + 0x1C]
- 000067F0 48C7 ext.l D7
- 000067F2 206E 0014 movea.l A0, [A6 + 0x14]
- 000067F6 2207 move.l D1, D7
- 000067F8 2401 move.l D2, D1
- 000067FA C2FC 000C mulu.w D1, 0xC
- 000067FE 4842 swap.w D2
- 00006800 C4FC 000C mulu.w D2, 0xC
- 00006804 4842 swap.w D2
- 00006806 4242 clr.w D2
- 00006808 D282 add.l D1, D2
- 0000680A 2180 1802 move.l [A0 + D1 + 0x2], D0
- 0000680E 0C86 0000 0242 cmpi.l D6, 0x242
- 00006814 5DC3 slt D3
- 00006816 4403 neg.b D3
- 00006818 6706 beq +0x8 /* 00006820 */
- 0000681A 3006 move.w D0, D6
- 0000681C 48C0 ext.l D0
- 0000681E 6006 bra +0x8 /* 00006826 */
- label00006820:
- 00006820 203C 0000 0242 move.l D0, 0x242
- label00006826:
- 00006826 48C7 ext.l D7
- 00006828 206E 0014 movea.l A0, [A6 + 0x14]
- 0000682C 2207 move.l D1, D7
- 0000682E 2401 move.l D2, D1
- 00006830 C2FC 000C mulu.w D1, 0xC
- 00006834 4842 swap.w D2
- 00006836 C4FC 000C mulu.w D2, 0xC
- 0000683A 4842 swap.w D2
- 0000683C 4242 clr.w D2
- 0000683E D282 add.l D1, D2
- 00006840 3180 1800 move.w [A0 + D1], D0
- 00006844 48C7 ext.l D7
- 00006846 206E 0014 movea.l A0, [A6 + 0x14]
- 0000684A 2007 move.l D0, D7
- 0000684C 2200 move.l D1, D0
- 0000684E C0FC 000C mulu.w D0, 0xC
- 00006852 4841 swap.w D1
- 00006854 C2FC 000C mulu.w D1, 0xC
- 00006858 4841 swap.w D1
- 0000685A 4241 clr.w D1
- 0000685C D081 add.l D0, D1
- 0000685E 3030 0800 move.w D0, [A0 + D0]
- 00006862 48C0 ext.l D0
- 00006864 9C80 sub.l D6, D0
- 00006866 3007 move.w D0, D7
- 00006868 5247 addq.w D7, 1
- label0000686A:
- 0000686A 4A86 tst.l D6
- 0000686C 6F08 ble +0xA /* 00006876 */
- 0000686E 0C47 0008 cmpi.w D7, 0x8
- 00006872 6D00 FF72 blt -0x8C /* 000067E6 */
- label00006876:
- 00006876 377C 0002 0022 move.w [A3 + 0x22], 0x2
- 0000687C 41EE FFFC lea.l A0, [A6 - 0x4]
- 00006880 2748 0024 move.l [A3 + 0x24], A0
- 00006884 206E 0008 movea.l A0, [A6 + 0x8]
- 00006888 1768 0048 002D move.b [A3 + 0x2D], [A0 + 0x48]
- 0000688E 206E 0008 movea.l A0, [A6 + 0x8]
- 00006892 1768 0049 002F move.b [A3 + 0x2F], [A0 + 0x49]
- 00006898 7000 moveq.l D0, 0x00
- 0000689A 2740 000C move.l [A3 + 0xC], D0
- 0000689E 220C move.l D1, A4
- 000068A0 6702 beq +0x4 /* 000068A4 */
- 000068A2 4E94 jsr [A4]
- label000068A4:
- 000068A4 558F subq.l A7, 2
- 000068A6 2F0B move.l -[A7], A3
- 000068A8 7001 moveq.l D0, 0x01
- 000068AA 1F00 move.b -[A7], D0
- 000068AC 4EBA 3450 jsr [PC + 0x3450 /* 00009CFE */]
- 000068B0 3A1F move.w D5, [A7]+
- 000068B2 598F subq.l A7, 4
- 000068B4 A975 syscall TickCount
- 000068B6 2C1F move.l D6, [A7]+
- 000068B8 0686 0000 0E10 addi.l D6, 0xE10
- 000068BE 6006 bra +0x8 /* 000068C6 */
- label000068C0:
- 000068C0 200C move.l D0, A4
- 000068C2 6702 beq +0x4 /* 000068C6 */
- 000068C4 4E94 jsr [A4]
- label000068C6:
- 000068C6 4A6B 0010 tst.w [A3 + 0x10]
- 000068CA 6F08 ble +0xA /* 000068D4 */
- 000068CC 598F subq.l A7, 4
- 000068CE A975 syscall TickCount
- 000068D0 BC9F cmp.l D6, [A7]+
- 000068D2 62EC bhi -0x12 /* 000068C0 */
- label000068D4:
- 000068D4 4A6B 0010 tst.w [A3 + 0x10]
- 000068D8 6F14 ble +0x16 /* 000068EE */
- 000068DA 2D4B FFF4 move.l [A6 - 0xC], A3
- 000068DE 558F subq.l A7, 2
- 000068E0 486E FFC8 pea.l [A6 - 0x38]
- 000068E4 7000 moveq.l D0, 0x00
- 000068E6 1F00 move.b -[A7], D0
- 000068E8 4EBA 343E jsr [PC + 0x343E /* 00009D28 */]
- 000068EC 544F addq.w A7, 2
- label000068EE:
- 000068EE 3A2B 0010 move.w D5, [A3 + 0x10]
- 000068F2 6634 bne +0x36 /* 00006928 */
- 000068F4 177C 0030 001D move.b [A3 + 0x1D], 0x30 /* '0' */
- 000068FA 1747 002C move.b [A3 + 0x2C], D7
- 000068FE 1747 002D move.b [A3 + 0x2D], D7
- 00006902 200C move.l D0, A4
- 00006904 6702 beq +0x4 /* 00006908 */
- 00006906 4E94 jsr [A4]
- label00006908:
- 00006908 558F subq.l A7, 2
- 0000690A 2F0B move.l -[A7], A3
- 0000690C 7001 moveq.l D0, 0x01
- 0000690E 1F00 move.b -[A7], D0
- 00006910 4EBA 33F2 jsr [PC + 0x33F2 /* 00009D04 */]
- 00006914 3A1F move.w D5, [A7]+
- 00006916 6006 bra +0x8 /* 0000691E */
- label00006918:
- 00006918 200C move.l D0, A4
- 0000691A 6702 beq +0x4 /* 0000691E */
- 0000691C 4E94 jsr [A4]
- label0000691E:
- 0000691E 4A6B 0010 tst.w [A3 + 0x10]
- 00006922 6EF4 bgt -0xA /* 00006918 */
- 00006924 3A2B 0010 move.w D5, [A3 + 0x10]
- label00006928:
- 00006928 3005 move.w D0, D5
- 0000692A 4CEE 18E8 FFB0 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x50]
- 00006930 4E5E unlink A6
- 00006932 4E75 rts
- fn00006934:
- 00006934 4E56 FEB6 link A6, -0x014A
- 00006938 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 0000693C 47EE FF8A lea.l A3, [A6 - 0x76]
- 00006940 3C2E 0012 move.w D6, [A6 + 0x12]
- 00006944 286E 0008 movea.l A4, [A6 + 0x8]
- 00006948 4247 clr.w D7
- 0000694A 48C6 ext.l D6
- 0000694C 2F06 move.l -[A7], D6
- 0000694E 7041 moveq.l D0, 0x41
- 00006950 2F00 move.l -[A7], D0
- 00006952 486E FEB6 pea.l [A6 - 0x14A]
- 00006956 4EBA 9FFC jsr [PC - 0x6004 /* 00000954 */]
- 0000695A 486E FED6 pea.l [A6 - 0x12A]
- 0000695E 486E FEB6 pea.l [A6 - 0x14A]
- 00006962 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00006966 70FF moveq.l D0, 0xFFFFFFFF
- 00006968 2F00 move.l -[A7], D0
- 0000696A 4EBA EBE0 jsr [PC - 0x1420 /* 0000554C */]
- 0000696E 3E00 move.w D7, D0
- 00006970 4FEF 001C lea.l A7, [A7 + 0x1C]
- 00006974 6706 beq +0x8 /* 0000697C */
- 00006976 3007 move.w D0, D7
- 00006978 6000 0174 bra +0x176 /* 00006AEE */
- label0000697C:
- 0000697C 48C6 ext.l D6
- 0000697E 2F06 move.l -[A7], D6
- 00006980 7042 moveq.l D0, 0x42
- 00006982 2F00 move.l -[A7], D0
- 00006984 486E FEB6 pea.l [A6 - 0x14A]
- 00006988 4EBA 9FCA jsr [PC - 0x6036 /* 00000954 */]
- 0000698C 486E FEDA pea.l [A6 - 0x126]
- 00006990 486E FEB6 pea.l [A6 - 0x14A]
- 00006994 2F2C 00B4 move.l -[A7], [A4 + 0xB4]
- 00006998 70FF moveq.l D0, 0xFFFFFFFF
- 0000699A 2F00 move.l -[A7], D0
- 0000699C 4EBA EBAE jsr [PC - 0x1452 /* 0000554C */]
- 000069A0 3E00 move.w D7, D0
- 000069A2 4FEF 001C lea.l A7, [A7 + 0x1C]
- 000069A6 6706 beq +0x8 /* 000069AE */
- 000069A8 3007 move.w D0, D7
- 000069AA 6000 0142 bra +0x144 /* 00006AEE */
- label000069AE:
- 000069AE 486E FF12 pea.l [A6 - 0xEE]
- 000069B2 302E 000E move.w D0, [A6 + 0xE]
- 000069B6 48C0 ext.l D0
- 000069B8 2F00 move.l -[A7], D0
- 000069BA 2F0C move.l -[A7], A4
- 000069BC 4EBA A17E jsr [PC - 0x5E82 /* 00000B3C */]
- 000069C0 3E00 move.w D7, D0
- 000069C2 4FEF 000C lea.l A7, [A7 + 0xC]
- 000069C6 670C beq +0xE /* 000069D4 */
- 000069C8 0C47 B001 cmpi.w D7, 0xB001
- 000069CC 6706 beq +0x8 /* 000069D4 */
- 000069CE 3007 move.w D0, D7
- 000069D0 6000 011C bra +0x11E /* 00006AEE */
- label000069D4:
- 000069D4 4878 1210 push.l 0x1210
- 000069D8 4EBA AB8E jsr [PC - 0x5472 /* 00001568 */]
- 000069DC 2D40 FFEA move.l [A6 - 0x16], D0
- 000069E0 584F addq.w A7, 4
- 000069E2 6608 bne +0xA /* 000069EC */
- 000069E4 303C B00B move.w D0, 0xB00B
- 000069E8 6000 0104 bra +0x106 /* 00006AEE */
- label000069EC:
- 000069EC 422E FEFA clr.b [A6 - 0x106]
- 000069F0 426E FEFC clr.w [A6 - 0x104]
- 000069F4 426E FEFE clr.w [A6 - 0x102]
- 000069F8 558F subq.l A7, 2
- 000069FA 486E FEDE pea.l [A6 - 0x122]
- 000069FE 7000 moveq.l D0, 0x00
- 00006A00 1F00 move.b -[A7], D0
- 00006A02 4EBA 32E8 jsr [PC + 0x32E8 /* 00009CEC */]
- 00006A06 3E1F move.w D7, [A7]+
- 00006A08 670C beq +0xE /* 00006A16 */
- 00006A0A 206E FFEA movea.l A0, [A6 - 0x16]
- 00006A0E A01F syscall DisposPtr/DisposePtr
- 00006A10 3007 move.w D0, D7
- 00006A12 6000 00DA bra +0xDC /* 00006AEE */
- label00006A16:
- 00006A16 1A2E FEFA move.b D5, [A6 - 0x106]
- 00006A1A 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00006A1E 48C6 ext.l D6
- 00006A20 2F06 move.l -[A7], D6
- 00006A22 486E FFEE pea.l [A6 - 0x12]
- 00006A26 2F0C move.l -[A7], A4
- 00006A28 4EBA F5E0 jsr [PC - 0xA20 /* 0000600A */]
- 00006A2C 3E00 move.w D7, D0
- 00006A2E 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00006A32 6600 009E bne +0xA0 /* 00006AD2 */
- 00006A36 607C bra +0x7E /* 00006AB4 */
- label00006A38:
- 00006A38 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00006A3C 202E FEDA move.l D0, [A6 - 0x126]
- 00006A40 D0AE FED6 add.l D0, [A6 - 0x12A]
- 00006A44 2F00 move.l -[A7], D0
- 00006A46 7000 moveq.l D0, 0x00
- 00006A48 1005 move.b D0, D5
- 00006A4A 2F00 move.l -[A7], D0
- 00006A4C 486E FF12 pea.l [A6 - 0xEE]
- 00006A50 2F0B move.l -[A7], A3
- 00006A52 486E FEDE pea.l [A6 - 0x122]
- 00006A56 48C6 ext.l D6
- 00006A58 2F06 move.l -[A7], D6
- 00006A5A 2F0C move.l -[A7], A4
- 00006A5C 4EBA F974 jsr [PC - 0x68C /* 000063D2 */]
- 00006A60 3E00 move.w D7, D0
- 00006A62 4FEF 0020 lea.l A7, [A7 + 0x20]
- 00006A66 664C bne +0x4E /* 00006AB4 */
- 00006A68 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00006A6C 7000 moveq.l D0, 0x00
- 00006A6E 1005 move.b D0, D5
- 00006A70 2F00 move.l -[A7], D0
- 00006A72 2F0B move.l -[A7], A3
- 00006A74 2F2E FFEA move.l -[A7], [A6 - 0x16]
- 00006A78 486E FEDE pea.l [A6 - 0x122]
- 00006A7C 48C6 ext.l D6
- 00006A7E 2F06 move.l -[A7], D6
- 00006A80 2F0C move.l -[A7], A4
- 00006A82 4EBA FB0A jsr [PC - 0x4F6 /* 0000658E */]
- 00006A86 3E00 move.w D7, D0
- 00006A88 4FEF 001C lea.l A7, [A7 + 0x1C]
- 00006A8C 6626 bne +0x28 /* 00006AB4 */
- 00006A8E 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00006A92 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00006A96 2F2E FFEA move.l -[A7], [A6 - 0x16]
- 00006A9A 48C6 ext.l D6
- 00006A9C 2F06 move.l -[A7], D6
- 00006A9E 2F0B move.l -[A7], A3
- 00006AA0 486E FEDE pea.l [A6 - 0x122]
- 00006AA4 486E FFEE pea.l [A6 - 0x12]
- 00006AA8 2F0C move.l -[A7], A4
- 00006AAA 4EBA FCF4 jsr [PC - 0x30C /* 000067A0 */]
- 00006AAE 3E00 move.w D7, D0
- 00006AB0 4FEF 0020 lea.l A7, [A7 + 0x20]
- label00006AB4:
- 00006AB4 486E FFEE pea.l [A6 - 0x12]
- 00006AB8 4EBA F8FC jsr [PC - 0x704 /* 000063B6 */]
- 00006ABC 4A00 tst.b D0
- 00006ABE 584F addq.w A7, 4
- 00006AC0 6706 beq +0x8 /* 00006AC8 */
- 00006AC2 4A47 tst.w D7
- 00006AC4 6700 FF72 beq -0x8C /* 00006A38 */
- label00006AC8:
- 00006AC8 486E FFEE pea.l [A6 - 0x12]
- 00006ACC 4EBA F64A jsr [PC - 0x9B6 /* 00006118 */]
- 00006AD0 584F addq.w A7, 4
- label00006AD2:
- 00006AD2 1D45 FEFA move.b [A6 - 0x106], D5
- 00006AD6 558F subq.l A7, 2
- 00006AD8 486E FEDE pea.l [A6 - 0x122]
- 00006ADC 7000 moveq.l D0, 0x00
- 00006ADE 1F00 move.b -[A7], D0
- 00006AE0 4EBA 3210 jsr [PC + 0x3210 /* 00009CF2 */]
- 00006AE4 206E FFEA movea.l A0, [A6 - 0x16]
- 00006AE8 A01F syscall DisposPtr/DisposePtr
- 00006AEA 3007 move.w D0, D7
- 00006AEC 544F addq.w A7, 2
- label00006AEE:
- 00006AEE 4CEE 18E0 FEA2 movem.l D5,D6,D7,A3,A4, [A6 - 0x15E]
- 00006AF4 4E5E unlink A6
- 00006AF6 4E75 rts
- fn00006AF8:
- 00006AF8 4E56 FF20 link A6, -0x00E0
- 00006AFC 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
- 00006B00 49EE FF40 lea.l A4, [A6 - 0xC0]
- 00006B04 4246 clr.w D6
- 00006B06 266E 0008 movea.l A3, [A6 + 0x8]
- 00006B0A 4A53 tst.w [A3]
- 00006B0C 6600 0148 bne +0x14A /* 00006C56 */
- 00006B10 598F subq.l A7, 4
- 00006B12 4EBA B59A jsr [PC - 0x4A66 /* 000020AE */]
- 00006B16 2D5F FF3C move.l [A6 - 0xC4], [A7]+
- 00006B1A 6600 00A8 bne +0xAA /* 00006BC4 */
- 00006B1E 558F subq.l A7, 2
- 00006B20 486E FF78 pea.l [A6 - 0x88]
- 00006B24 4EBA B296 jsr [PC - 0x4D6A /* 00001DBC */]
- 00006B28 3C1F move.w D6, [A7]+
- 00006B2A 6724 beq +0x26 /* 00006B50 */
- 00006B2C 0C46 FC79 cmpi.w D6, 0xFC79
- 00006B30 6614 bne +0x16 /* 00006B46 */
- 00006B32 558F subq.l A7, 2
- 00006B34 4EBA B394 jsr [PC - 0x4C6C /* 00001ECA */]
- 00006B38 4A1F tst.b [A7]+
- 00006B3A 670A beq +0xC /* 00006B46 */
- 00006B3C 3D7C B02B 0010 move.w [A6 + 0x10], 0xB02B
- 00006B42 6000 03A0 bra +0x3A2 /* 00006EE4 */
- label00006B46:
- 00006B46 3D7C B00D 0010 move.w [A6 + 0x10], 0xB00D
- 00006B4C 6000 0396 bra +0x398 /* 00006EE4 */
- label00006B50:
- 00006B50 1A2E FF7A move.b D5, [A6 - 0x86]
- 00006B54 1E2E FF7B move.b D7, [A6 - 0x85]
- 00006B58 4A05 tst.b D5
- 00006B5A 6704 beq +0x6 /* 00006B60 */
- 00006B5C 4A07 tst.b D7
- 00006B5E 660A bne +0xC /* 00006B6A */
- label00006B60:
- 00006B60 3D7C B00D 0010 move.w [A6 + 0x10], 0xB00D
- 00006B66 6000 037C bra +0x37E /* 00006EE4 */
- label00006B6A:
- 00006B6A 4A2E FF7C tst.b [A6 - 0x84]
- 00006B6E 6700 0120 beq +0x122 /* 00006C90 */
- 00006B72 4AAB 0008 tst.l [A3 + 0x8]
- 00006B76 6742 beq +0x44 /* 00006BBA */
- 00006B78 41EE FFD3 lea.l A0, [A6 - 0x2D]
- 00006B7C 43EE FF20 lea.l A1, [A6 - 0xE0]
- 00006B80 700E moveq.l D0, 0x0E
- 00006B82 A02E syscall BlockMove/BlockMoveData
- 00006B84 598F subq.l A7, 4
- 00006B86 486E FF20 pea.l [A6 - 0xE0]
- 00006B8A 4EBA 0374 jsr [PC + 0x374 /* 00006F00 */]
- 00006B8E 558F subq.l A7, 2
- 00006B90 206B 0008 movea.l A0, [A3 + 0x8]
- 00006B94 4868 0008 pea.l [A0 + 0x8]
- 00006B98 486E FF20 pea.l [A6 - 0xE0]
- 00006B9C 7000 moveq.l D0, 0x00
- 00006B9E 1F00 move.b -[A7], D0
- 00006BA0 7201 moveq.l D1, 0x01
- 00006BA2 1F01 move.b -[A7], D1
- 00006BA4 4EBA 2436 jsr [PC + 0x2436 /* 00008FDC */]
- 00006BA8 4A1F tst.b [A7]+
- 00006BAA 584F addq.w A7, 4
- 00006BAC 6600 00E2 bne +0xE4 /* 00006C90 */
- 00006BB0 3D7C B001 0010 move.w [A6 + 0x10], 0xB001
- 00006BB6 6000 032C bra +0x32E /* 00006EE4 */
- label00006BBA:
- 00006BBA 3D7C B001 0010 move.w [A6 + 0x10], 0xB001
- 00006BC0 6000 0322 bra +0x324 /* 00006EE4 */
- label00006BC4:
- 00006BC4 206E FF3C movea.l A0, [A6 - 0xC4]
- 00006BC8 7A40 moveq.l D5, 0x40
- 00006BCA CA28 0207 and.b D5, [A0 + 0x207]
- 00006BCE 1028 020A move.b D0, [A0 + 0x20A]
- 00006BD2 4880 ext.w D0
- 00006BD4 3E3C 0080 move.w D7, 0x80
- 00006BD8 CE00 and.b D7, D0
- 00006BDA 4A05 tst.b D5
- 00006BDC 6704 beq +0x6 /* 00006BE2 */
- 00006BDE 4A07 tst.b D7
- 00006BE0 660A bne +0xC /* 00006BEC */
- label00006BE2:
- 00006BE2 3D7C B00D 0010 move.w [A6 + 0x10], 0xB00D
- 00006BE8 6000 02FA bra +0x2FC /* 00006EE4 */
- label00006BEC:
- 00006BEC 206E FF3C movea.l A0, [A6 - 0xC4]
- 00006BF0 7010 moveq.l D0, 0x10
- 00006BF2 C028 020A and.b D0, [A0 + 0x20A]
- 00006BF6 6704 beq +0x6 /* 00006BFC */
- 00006BF8 7000 moveq.l D0, 0x00
- 00006BFA 6002 bra +0x4 /* 00006BFE */
- label00006BFC:
- 00006BFC 7001 moveq.l D0, 0x01
- label00006BFE:
- 00006BFE 6600 0090 bne +0x92 /* 00006C90 */
- 00006C02 4AAB 0008 tst.l [A3 + 0x8]
- 00006C06 6744 beq +0x46 /* 00006C4C */
- 00006C08 206E FF3C movea.l A0, [A6 - 0xC4]
- 00006C0C 41E8 0256 lea.l A0, [A0 + 0x256]
- 00006C10 43EE FF2E lea.l A1, [A6 - 0xD2]
- 00006C14 700E moveq.l D0, 0x0E
- 00006C16 A02E syscall BlockMove/BlockMoveData
- 00006C18 598F subq.l A7, 4
- 00006C1A 486E FF2E pea.l [A6 - 0xD2]
- 00006C1E 4EBA 02E0 jsr [PC + 0x2E0 /* 00006F00 */]
- 00006C22 558F subq.l A7, 2
- 00006C24 206B 0008 movea.l A0, [A3 + 0x8]
- 00006C28 4868 0008 pea.l [A0 + 0x8]
- 00006C2C 486E FF2E pea.l [A6 - 0xD2]
- 00006C30 7000 moveq.l D0, 0x00
- 00006C32 1F00 move.b -[A7], D0
- 00006C34 7201 moveq.l D1, 0x01
- 00006C36 1F01 move.b -[A7], D1
- 00006C38 4EBA 23A2 jsr [PC + 0x23A2 /* 00008FDC */]
- 00006C3C 4A1F tst.b [A7]+
- 00006C3E 584F addq.w A7, 4
- 00006C40 664E bne +0x50 /* 00006C90 */
- 00006C42 3D7C B001 0010 move.w [A6 + 0x10], 0xB001
- 00006C48 6000 029A bra +0x29C /* 00006EE4 */
- label00006C4C:
- 00006C4C 3D7C B001 0010 move.w [A6 + 0x10], 0xB001
- 00006C52 6000 0290 bra +0x292 /* 00006EE4 */
- label00006C56:
- 00006C56 3013 move.w D0, [A3]
- 00006C58 48C0 ext.l D0
- 00006C5A 2F00 move.l -[A7], D0
- 00006C5C 7043 moveq.l D0, 0x43
- 00006C5E 2F00 move.l -[A7], D0
- 00006C60 2F0C move.l -[A7], A4
- 00006C62 4EBA 9CF0 jsr [PC - 0x6310 /* 00000954 */]
- 00006C66 558F subq.l A7, 2
- 00006C68 70FF moveq.l D0, 0xFFFFFFFF
- 00006C6A 3F00 move.w -[A7], D0
- 00006C6C 206E 000C movea.l A0, [A6 + 0xC]
- 00006C70 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006C74 2F0C move.l -[A7], A4
- 00006C76 486E FF60 pea.l [A6 - 0xA0]
- 00006C7A 4EBA 2752 jsr [PC + 0x2752 /* 000093CE */]
- 00006C7E 4A5F tst.w [A7]+
- 00006C80 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006C84 670A beq +0xC /* 00006C90 */
- 00006C86 3D7C B00D 0010 move.w [A6 + 0x10], 0xB00D
- 00006C8C 6000 0256 bra +0x258 /* 00006EE4 */
- label00006C90:
- 00006C90 7E41 moveq.l D7, 0x41
- 00006C92 6042 bra +0x44 /* 00006CD6 */
- label00006C94:
- 00006C94 302B 0002 move.w D0, [A3 + 0x2]
- 00006C98 48C0 ext.l D0
- 00006C9A 2F00 move.l -[A7], D0
- 00006C9C 4887 ext.w D7
- 00006C9E 48C7 ext.l D7
- 00006CA0 2F07 move.l -[A7], D7
- 00006CA2 2F0C move.l -[A7], A4
- 00006CA4 4EBA 9CAE jsr [PC - 0x6352 /* 00000954 */]
- 00006CA8 558F subq.l A7, 2
- 00006CAA 70FF moveq.l D0, 0xFFFFFFFF
- 00006CAC 3F00 move.w -[A7], D0
- 00006CAE 206E 000C movea.l A0, [A6 + 0xC]
- 00006CB2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006CB6 2F0C move.l -[A7], A4
- 00006CB8 486E FF60 pea.l [A6 - 0xA0]
- 00006CBC 4EBA 2710 jsr [PC + 0x2710 /* 000093CE */]
- 00006CC0 4A5F tst.w [A7]+
- 00006CC2 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006CC6 670A beq +0xC /* 00006CD2 */
- 00006CC8 3D7C B00C 0010 move.w [A6 + 0x10], 0xB00C
- 00006CCE 6000 0214 bra +0x216 /* 00006EE4 */
- label00006CD2:
- 00006CD2 1007 move.b D0, D7
- 00006CD4 5207 addq.b D7, 1
- label00006CD6:
- 00006CD6 0C07 0042 cmpi.b D7, 0x42 /* 'B' */
- 00006CDA 6FB8 ble -0x46 /* 00006C94 */
- 00006CDC 302B 0002 move.w D0, [A3 + 0x2]
- 00006CE0 48C0 ext.l D0
- 00006CE2 2F00 move.l -[A7], D0
- 00006CE4 7041 moveq.l D0, 0x41
- 00006CE6 2F00 move.l -[A7], D0
- 00006CE8 2F0C move.l -[A7], A4
- 00006CEA 4EBA 9C68 jsr [PC - 0x6398 /* 00000954 */]
- 00006CEE 558F subq.l A7, 2
- 00006CF0 70FF moveq.l D0, 0xFFFFFFFF
- 00006CF2 3F00 move.w -[A7], D0
- 00006CF4 206E 000C movea.l A0, [A6 + 0xC]
- 00006CF8 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006CFC 2F0C move.l -[A7], A4
- 00006CFE 7201 moveq.l D1, 0x01
- 00006D00 1F01 move.b -[A7], D1
- 00006D02 4EBA 2784 jsr [PC + 0x2784 /* 00009488 */]
- 00006D06 3E1F move.w D7, [A7]+
- 00006D08 0C47 FFFF cmpi.w D7, 0xFFFF
- 00006D0C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006D10 6606 bne +0x8 /* 00006D18 */
- 00006D12 3C3C B021 move.w D6, 0xB021
- 00006D16 604C bra +0x4E /* 00006D64 */
- label00006D18:
- 00006D18 7000 moveq.l D0, 0x00
- 00006D1A 1F00 move.b -[A7], D0
- 00006D1C A99B syscall SetResLoad
- 00006D1E 598F subq.l A7, 4
- 00006D20 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00006D26 3F3C 0400 move.w -[A7], 0x400
- 00006D2A A81F syscall Get1Resource
- 00006D2C 4A9F tst.l [A7]+
- 00006D2E 6604 bne +0x6 /* 00006D34 */
- 00006D30 3C3C B021 move.w D6, 0xB021
- label00006D34:
- 00006D34 4AAB 0008 tst.l [A3 + 0x8]
- 00006D38 6720 beq +0x22 /* 00006D5A */
- 00006D3A 206B 0008 movea.l A0, [A3 + 0x8]
- 00006D3E 4A28 0006 tst.b [A0 + 0x6]
- 00006D42 6716 beq +0x18 /* 00006D5A */
- 00006D44 598F subq.l A7, 4
- 00006D46 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 00006D4C 3F3C 0402 move.w -[A7], 0x402
- 00006D50 A81F syscall Get1Resource
- 00006D52 4A9F tst.l [A7]+
- 00006D54 6604 bne +0x6 /* 00006D5A */
- 00006D56 3C3C B021 move.w D6, 0xB021
- label00006D5A:
- 00006D5A 7001 moveq.l D0, 0x01
- 00006D5C 1F00 move.b -[A7], D0
- 00006D5E A99B syscall SetResLoad
- 00006D60 3F07 move.w -[A7], D7
- 00006D62 A99A syscall CloseResFile
- label00006D64:
- 00006D64 4A46 tst.w D6
- 00006D66 6708 beq +0xA /* 00006D70 */
- 00006D68 3D46 0010 move.w [A6 + 0x10], D6
- 00006D6C 6000 0176 bra +0x178 /* 00006EE4 */
- label00006D70:
- 00006D70 486E FF70 pea.l [A6 - 0x90]
- 00006D74 2F0C move.l -[A7], A4
- 00006D76 206E 000C movea.l A0, [A6 + 0xC]
- 00006D7A 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006D7E 70FF moveq.l D0, 0xFFFFFFFF
- 00006D80 2F00 move.l -[A7], D0
- 00006D82 4EBA E7C8 jsr [PC - 0x1838 /* 0000554C */]
- 00006D86 3C00 move.w D6, D0
- 00006D88 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00006D8C 6708 beq +0xA /* 00006D96 */
- 00006D8E 3D46 0010 move.w [A6 + 0x10], D6
- 00006D92 6000 0150 bra +0x152 /* 00006EE4 */
- label00006D96:
- 00006D96 302B 0002 move.w D0, [A3 + 0x2]
- 00006D9A 48C0 ext.l D0
- 00006D9C 2F00 move.l -[A7], D0
- 00006D9E 3013 move.w D0, [A3]
- 00006DA0 48C0 ext.l D0
- 00006DA2 2F00 move.l -[A7], D0
- 00006DA4 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00006DA8 4EBA EBF2 jsr [PC - 0x140E /* 0000599C */]
- 00006DAC 3C00 move.w D6, D0
- 00006DAE 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006DB2 6722 beq +0x24 /* 00006DD6 */
- 00006DB4 2F2E FF70 move.l -[A7], [A6 - 0x90]
- 00006DB8 2F0C move.l -[A7], A4
- 00006DBA 206E 000C movea.l A0, [A6 + 0xC]
- 00006DBE 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006DC2 70FF moveq.l D0, 0xFFFFFFFF
- 00006DC4 2F00 move.l -[A7], D0
- 00006DC6 4EBA E7BA jsr [PC - 0x1846 /* 00005582 */]
- 00006DCA 3D46 0010 move.w [A6 + 0x10], D6
- 00006DCE 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00006DD2 6000 0110 bra +0x112 /* 00006EE4 */
- label00006DD6:
- 00006DD6 302B 0002 move.w D0, [A3 + 0x2]
- 00006DDA 48C0 ext.l D0
- 00006DDC 2F00 move.l -[A7], D0
- 00006DDE 7042 moveq.l D0, 0x42
- 00006DE0 2F00 move.l -[A7], D0
- 00006DE2 2F0C move.l -[A7], A4
- 00006DE4 4EBA 9B6E jsr [PC - 0x6492 /* 00000954 */]
- 00006DE8 486E FF74 pea.l [A6 - 0x8C]
- 00006DEC 2F0C move.l -[A7], A4
- 00006DEE 206E 000C movea.l A0, [A6 + 0xC]
- 00006DF2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006DF6 70FF moveq.l D0, 0xFFFFFFFF
- 00006DF8 2F00 move.l -[A7], D0
- 00006DFA 4EBA E750 jsr [PC - 0x18B0 /* 0000554C */]
- 00006DFE 3C00 move.w D6, D0
- 00006E00 4FEF 001C lea.l A7, [A7 + 0x1C]
- 00006E04 6666 bne +0x68 /* 00006E6C */
- 00006E06 302B 0002 move.w D0, [A3 + 0x2]
- 00006E0A 48C0 ext.l D0
- 00006E0C 2F00 move.l -[A7], D0
- 00006E0E 3013 move.w D0, [A3]
- 00006E10 48C0 ext.l D0
- 00006E12 2F00 move.l -[A7], D0
- 00006E14 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00006E18 4EBA ED86 jsr [PC - 0x127A /* 00005BA0 */]
- 00006E1C 3C00 move.w D6, D0
- 00006E1E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00006E22 6748 beq +0x4A /* 00006E6C */
- 00006E24 2F2E FF74 move.l -[A7], [A6 - 0x8C]
- 00006E28 2F0C move.l -[A7], A4
- 00006E2A 206E 000C movea.l A0, [A6 + 0xC]
- 00006E2E 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006E32 70FF moveq.l D0, 0xFFFFFFFF
- 00006E34 2F00 move.l -[A7], D0
- 00006E36 4EBA E74A jsr [PC - 0x18B6 /* 00005582 */]
- 00006E3A 302B 0002 move.w D0, [A3 + 0x2]
- 00006E3E 48C0 ext.l D0
- 00006E40 2F00 move.l -[A7], D0
- 00006E42 7041 moveq.l D0, 0x41
- 00006E44 2F00 move.l -[A7], D0
- 00006E46 2F0C move.l -[A7], A4
- 00006E48 4EBA 9B0A jsr [PC - 0x64F6 /* 00000954 */]
- 00006E4C 2F2E FF70 move.l -[A7], [A6 - 0x90]
- 00006E50 2F0C move.l -[A7], A4
- 00006E52 206E 000C movea.l A0, [A6 + 0xC]
- 00006E56 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006E5A 70FF moveq.l D0, 0xFFFFFFFF
- 00006E5C 2F00 move.l -[A7], D0
- 00006E5E 4EBA E722 jsr [PC - 0x18DE /* 00005582 */]
- 00006E62 3D46 0010 move.w [A6 + 0x10], D6
- 00006E66 4FEF 002C lea.l A7, [A7 + 0x2C]
- 00006E6A 6078 bra +0x7A /* 00006EE4 */
- label00006E6C:
- 00006E6C 2F2B 0008 move.l -[A7], [A3 + 0x8]
- 00006E70 2F2B 0004 move.l -[A7], [A3 + 0x4]
- 00006E74 302B 0002 move.w D0, [A3 + 0x2]
- 00006E78 48C0 ext.l D0
- 00006E7A 2F00 move.l -[A7], D0
- 00006E7C 3013 move.w D0, [A3]
- 00006E7E 48C0 ext.l D0
- 00006E80 2F00 move.l -[A7], D0
- 00006E82 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00006E86 4EBA FAAC jsr [PC - 0x554 /* 00006934 */]
- 00006E8A 3C00 move.w D6, D0
- 00006E8C 302B 0002 move.w D0, [A3 + 0x2]
- 00006E90 48C0 ext.l D0
- 00006E92 2F00 move.l -[A7], D0
- 00006E94 7042 moveq.l D0, 0x42
- 00006E96 2F00 move.l -[A7], D0
- 00006E98 2F0C move.l -[A7], A4
- 00006E9A 4EBA 9AB8 jsr [PC - 0x6548 /* 00000954 */]
- 00006E9E 2F2E FF74 move.l -[A7], [A6 - 0x8C]
- 00006EA2 2F0C move.l -[A7], A4
- 00006EA4 206E 000C movea.l A0, [A6 + 0xC]
- 00006EA8 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006EAC 70FF moveq.l D0, 0xFFFFFFFF
- 00006EAE 2F00 move.l -[A7], D0
- 00006EB0 4EBA E6D0 jsr [PC - 0x1930 /* 00005582 */]
- 00006EB4 302B 0002 move.w D0, [A3 + 0x2]
- 00006EB8 48C0 ext.l D0
- 00006EBA 2F00 move.l -[A7], D0
- 00006EBC 7041 moveq.l D0, 0x41
- 00006EBE 2F00 move.l -[A7], D0
- 00006EC0 2F0C move.l -[A7], A4
- 00006EC2 4EBA 9A90 jsr [PC - 0x6570 /* 00000954 */]
- 00006EC6 2F2E FF70 move.l -[A7], [A6 - 0x90]
- 00006ECA 2F0C move.l -[A7], A4
- 00006ECC 206E 000C movea.l A0, [A6 + 0xC]
- 00006ED0 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00006ED4 70FF moveq.l D0, 0xFFFFFFFF
- 00006ED6 2F00 move.l -[A7], D0
- 00006ED8 4EBA E6A8 jsr [PC - 0x1958 /* 00005582 */]
- 00006EDC 3D46 0010 move.w [A6 + 0x10], D6
- 00006EE0 4FEF 004C lea.l A7, [A7 + 0x4C]
- label00006EE4:
- 00006EE4 4CEE 18E8 FF08 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0xF8]
- 00006EEA 4E5E unlink A6
- 00006EEC 205F movea.l A0, [A7]+
- 00006EEE 504F addq.w A7, 8
- 00006EF0 4ED0 jmp [A0]
- 00006EF2 4769 6C4C 796E 6E42 dc.b "GilLynnB"
- 00006EFA 6565 bcs +0x67 /* 00006F61 */
- 00006EFC 6368 bls +0x6A /* 00006F66 */
- 00006EFE 6572 bcs +0x74 /* 00006F72 */
- fn00006F00:
- 00006F00 225F movea.l A1, [A7]+
- 00006F02 720D moveq.l D1, 0x0D
- 00006F04 205F movea.l A0, [A7]+
- 00006F06 2F09 move.l -[A7], A1
- 00006F08 43FA FFE8 lea.l A1, [PC - 0x18 /* 00006EF2, value 0x47696C4C 'GilL' */]
- label00006F0C:
- 00006F0C 1019 move.b D0, [A1]+
- 00006F0E B118 xor.b [A0]+, D0
- 00006F10 51C9 FFFA dbf D1, -0x8 /* 00006F0C */
- 00006F14 4E75 rts
- fn00006F16:
- 00006F16 4E56 FF0A link A6, -0x00F6
- 00006F1A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
- 00006F1E 47EE FF9C lea.l A3, [A6 - 0x64]
- 00006F22 286E 0020 movea.l A4, [A6 + 0x20]
- 00006F26 200C move.l D0, A4
- 00006F28 6702 beq +0x4 /* 00006F2C */
- 00006F2A 4E94 jsr [A4]
- label00006F2C:
- 00006F2C 206E 0010 movea.l A0, [A6 + 0x10]
- 00006F30 41E8 0020 lea.l A0, [A0 + 0x20]
- 00006F34 43EE FF46 lea.l A1, [A6 - 0xBA]
- 00006F38 700E moveq.l D0, 0x0E
- 00006F3A A02E syscall BlockMove/BlockMoveData
- 00006F3C 41FA 01A6 lea.l A0, [PC + 0x1A6 /* 000070E4, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
- 00006F40 43EE FF66 lea.l A1, [A6 - 0x9A]
- 00006F44 700A moveq.l D0, 0x0A
- 00006F46 A02E syscall BlockMove/BlockMoveData
- 00006F48 206E 0010 movea.l A0, [A6 + 0x10]
- 00006F4C 41E8 002F lea.l A0, [A0 + 0x2F]
- 00006F50 43EE FF68 lea.l A1, [A6 - 0x98]
- 00006F54 7007 moveq.l D0, 0x07
- 00006F56 A02E syscall BlockMove/BlockMoveData
- 00006F58 206E 0018 movea.l A0, [A6 + 0x18]
- 00006F5C 41E8 0027 lea.l A0, [A0 + 0x27]
- 00006F60 43EE FF70 lea.l A1, [A6 - 0x90]
- 00006F64 7008 moveq.l D0, 0x08
- label00006F66:
- 00006F66 A02E syscall BlockMove/BlockMoveData
- 00006F68 206E 0018 movea.l A0, [A6 + 0x18]
- 00006F6C 1028 0026 move.b D0, [A0 + 0x26]
- 00006F70 D12E FF66 add.b [A6 - 0x9A], D0
- // begin alternate branch 00006F72-00006F74
- label00006F72:
- 00006F72 FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
- // end alternate branch 00006F72-00006F74
- label00006F72: // (misaligned)
- 00006F74 3D68 0134 FF9A move.w [A6 - 0x66], [A0 + 0x134]
- 00006F7A 3D6E 001E FF98 move.w [A6 - 0x68], [A6 + 0x1E]
- 00006F80 2D68 0138 FF86 move.l [A6 - 0x7A], [A0 + 0x138]
- 00006F86 7000 moveq.l D0, 0x00
- 00006F88 2D40 FF8A move.l [A6 - 0x76], D0
- 00006F8C 3D50 FF96 move.w [A6 - 0x6A], [A0]
- 00006F90 41EE FF68 lea.l A0, [A6 - 0x98]
- 00006F94 43EE FF8F lea.l A1, [A6 - 0x71]
- 00006F98 7007 moveq.l D0, 0x07
- 00006F9A A02E syscall BlockMove/BlockMoveData
- 00006F9C 1D7C 0007 FF8E move.b [A6 - 0x72], 0x7
- 00006FA2 203C 0000 1210 move.l D0, 0x1210
- 00006FA8 A11E syscall NewPtr, flags=1
- 00006FAA 2D48 FFFC move.l [A6 - 0x4], A0
- 00006FAE 6700 0124 beq +0x126 /* 000070D4 */
- 00006FB2 4247 clr.w D7
- 00006FB4 7608 moveq.l D3, 0x08
- 00006FB6 6024 bra +0x26 /* 00006FDC */
- label00006FB8:
- 00006FB8 2007 move.l D0, D7
- 00006FBA C1FC 000C muls.w D0, 0xC
- 00006FBE 37BC 0242 0000 move.w [A3 + D0.w], 0x242
- 00006FC4 303C 0242 move.w D0, 0x242
- 00006FC8 C1C7 muls.w D0, D7
- 00006FCA D0AE FFFC add.l D0, [A6 - 0x4]
- 00006FCE 2207 move.l D1, D7
- 00006FD0 C3FC 000C muls.w D1, 0xC
- 00006FD4 2780 1002 move.l [A3 + D1.w + 0x2], D0
- 00006FD8 3007 move.w D0, D7
- 00006FDA 5247 addq.w D7, 1
- label00006FDC:
- 00006FDC B647 cmp.w D3, D7
- 00006FDE 6ED8 bgt -0x26 /* 00006FB8 */
- 00006FE0 7000 moveq.l D0, 0x00
- 00006FE2 2D40 FF0E move.l [A6 - 0xF2], D0
- 00006FE6 2A2E FF8A move.l D5, [A6 - 0x76]
- 00006FEA 2C2E FF86 move.l D6, [A6 - 0x7A]
- 00006FEE 206E 0008 movea.l A0, [A6 + 0x8]
- 00006FF2 2D50 FF30 move.l [A6 - 0xD0], [A0]
- 00006FF6 3D7C 0056 FF34 move.w [A6 - 0xCC], 0x56 /* 'V' */
- 00006FFC 41EE FF46 lea.l A0, [A6 - 0xBA]
- 00007000 2D48 FF36 move.l [A6 - 0xCA], A0
- 00007004 2D4B FF3A move.l [A6 - 0xC6], A3
- 00007008 1D7C 0008 FF3E move.b [A6 - 0xC2], 0x8
- label0000700E:
- 0000700E 200C move.l D0, A4
- 00007010 6702 beq +0x4 /* 00007014 */
- 00007012 4E94 jsr [A4]
- label00007014:
- 00007014 4204 clr.b D4
- 00007016 1D7C 0030 FF2F move.b [A6 - 0xD1], 0x30 /* '0' */
- 0000701C 2D6E FF0E FF24 move.l [A6 - 0xDC], [A6 - 0xF2]
- 00007022 206E 0014 movea.l A0, [A6 + 0x14]
- 00007026 1D68 0048 FF3F move.b [A6 - 0xC1], [A0 + 0x48]
- 0000702C 1D68 0049 FF41 move.b [A6 - 0xBF], [A0 + 0x49]
- 00007032 2D45 FF8A move.l [A6 - 0x76], D5
- 00007036 2D46 FF86 move.l [A6 - 0x7A], D6
- 0000703A 558F subq.l A7, 2
- 0000703C 486E FF12 pea.l [A6 - 0xEE]
- 00007040 7000 moveq.l D0, 0x00
- 00007042 1F00 move.b -[A7], D0
- 00007044 4EBA 2CB2 jsr [PC + 0x2CB2 /* 00009CF8 */]
- 00007048 3E1F move.w D7, [A7]+
- 0000704A 200C move.l D0, A4
- 0000704C 6702 beq +0x4 /* 00007050 */
- 0000704E 4E94 jsr [A4]
- label00007050:
- 00007050 4A47 tst.w D7
- 00007052 6678 bne +0x7A /* 000070CC */
- 00007054 3E2B 000A move.w D7, [A3 + 0xA]
- 00007058 0C47 FFD9 cmpi.w D7, 0xFFD9
- 0000705C 6602 bne +0x4 /* 00007060 */
- 0000705E 4247 clr.w D7
- label00007060:
- 00007060 102E FF40 move.b D0, [A6 - 0xC0]
- 00007064 4880 ext.w D0
- 00007066 5340 subq.w D0, 1
- 00007068 C1FC 0242 muls.w D0, 0x242
- 0000706C 122E FF40 move.b D1, [A6 - 0xC0]
- 00007070 4881 ext.w D1
- 00007072 5341 subq.w D1, 1
- 00007074 C3FC 000C muls.w D1, 0xC
- 00007078 3233 1006 move.w D1, [A3 + D1.w + 0x6]
- 0000707C 48C1 ext.l D1
- 0000707E D280 add.l D1, D0
- 00007080 2D41 FF0A move.l [A6 - 0xF6], D1
- 00007084 0CAE 0000 1210 FF0A cmpi.l [A6 - 0xF6], 0x1210
- 0000708C 6614 bne +0x16 /* 000070A2 */
- 0000708E 7801 moveq.l D4, 0x01
- 00007090 2005 move.l D0, D5
- 00007092 D0BC 0000 1210 add.l D0, 0x1210
- 00007098 2A00 move.l D5, D0
- 0000709A 2006 move.l D0, D6
- 0000709C 90AE FF0A sub.l D0, [A6 - 0xF6]
- 000070A0 2C00 move.l D6, D0
- label000070A2:
- 000070A2 4A47 tst.w D7
- 000070A4 6614 bne +0x16 /* 000070BA */
- 000070A6 558F subq.l A7, 2
- 000070A8 3F2E 000E move.w -[A7], [A6 + 0xE]
- 000070AC 486E FF0A pea.l [A6 - 0xF6]
- 000070B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000070B4 4EBA 1F84 jsr [PC + 0x1F84 /* 0000903A */]
- 000070B8 3E1F move.w D7, [A7]+
- label000070BA:
- 000070BA 202E FF0E move.l D0, [A6 - 0xF2]
- 000070BE 52AE FF0E addq.l [A6 - 0xF2], 1
- 000070C2 4A47 tst.w D7
- 000070C4 6606 bne +0x8 /* 000070CC */
- 000070C6 4A04 tst.b D4
- 000070C8 6600 FF44 bne -0xBA /* 0000700E */
- label000070CC:
- 000070CC 206E FFFC movea.l A0, [A6 - 0x4]
- 000070D0 A01F syscall DisposPtr/DisposePtr
- 000070D2 6004 bra +0x6 /* 000070D8 */
- label000070D4:
- 000070D4 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- label000070D8:
- 000070D8 3007 move.w D0, D7
- 000070DA 4CEE 18F8 FEEE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x112]
- 000070E0 4E5E unlink A6
- 000070E2 4E75 rts
- 000070E4 093A 4141 btst [PC + 0x4141 /* 0000B227 */], D4
- 000070E8 4141 chk.w D0, D1
- 000070EA 4141 chk.w D0, D1
- 000070EC 413A 0000 .invalid 0, [PC /* 000070EE */] // invalid opcode 4 with b == 4
- fn000070F0:
- 000070F0 4E56 FFF4 link A6, -0x000C
- 000070F4 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 000070F8 286E 0010 movea.l A4, [A6 + 0x10]
- 000070FC 3C2E 000A move.w D6, [A6 + 0xA]
- 00007100 4247 clr.w D7
- 00007102 7000 moveq.l D0, 0x00
- 00007104 2640 movea.l A3, D0
- 00007106 558F subq.l A7, 2
- 00007108 3F06 move.w -[A7], D6
- 0000710A 7001 moveq.l D0, 0x01
- 0000710C 3F00 move.w -[A7], D0
- 0000710E 7230 moveq.l D1, 0x30
- 00007110 C3EE 000E muls.w D1, [A6 + 0xE]
- 00007114 2F01 move.l -[A7], D1
- 00007116 4EBA 1FEA jsr [PC + 0x1FEA /* 00009102 */]
- 0000711A 3E1F move.w D7, [A7]+
- 0000711C 6618 bne +0x1A /* 00007136 */
- 0000711E 7002 moveq.l D0, 0x02
- 00007120 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007124 558F subq.l A7, 2
- 00007126 3F06 move.w -[A7], D6
- 00007128 486E FFF4 pea.l [A6 - 0xC]
- 0000712C 486E FFF8 pea.l [A6 - 0x8]
- 00007130 4EBA 1F04 jsr [PC + 0x1F04 /* 00009036 */]
- 00007134 3E1F move.w D7, [A7]+
- label00007136:
- 00007136 4A47 tst.w D7
- 00007138 6610 bne +0x12 /* 0000714A */
- 0000713A 302E FFF8 move.w D0, [A6 - 0x8]
- 0000713E 48C0 ext.l D0
- 00007140 A122 syscall NewHandle, flags=1
- 00007142 2648 movea.l A3, A0
- 00007144 200B move.l D0, A3
- 00007146 6602 bne +0x4 /* 0000714A */
- 00007148 7E94 moveq.l D7, 0xFFFFFF94
- label0000714A:
- 0000714A 4A47 tst.w D7
- 0000714C 661E bne +0x20 /* 0000716C */
- 0000714E 204B movea.l A0, A3
- 00007150 A029 syscall HLock
- 00007152 302E FFF8 move.w D0, [A6 - 0x8]
- 00007156 48C0 ext.l D0
- 00007158 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000715C 558F subq.l A7, 2
- 0000715E 3F06 move.w -[A7], D6
- 00007160 486E FFF4 pea.l [A6 - 0xC]
- 00007164 2F13 move.l -[A7], [A3]
- 00007166 4EBA 1ECE jsr [PC + 0x1ECE /* 00009036 */]
- 0000716A 3E1F move.w D7, [A7]+
- label0000716C:
- 0000716C 4A47 tst.w D7
- 0000716E 6616 bne +0x18 /* 00007186 */
- 00007170 486E FFFE pea.l [A6 - 0x2]
- 00007174 486E FFFC pea.l [A6 - 0x4]
- 00007178 486E FFFA pea.l [A6 - 0x6]
- 0000717C 2F0B move.l -[A7], A3
- 0000717E 4EBA A04C jsr [PC - 0x5FB4 /* 000011CC */]
- 00007182 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00007186:
- 00007186 4A47 tst.w D7
- 00007188 6630 bne +0x32 /* 000071BA */
- 0000718A 7002 moveq.l D0, 0x02
- 0000718C 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007190 558F subq.l A7, 2
- 00007192 3F06 move.w -[A7], D6
- 00007194 486E FFF4 pea.l [A6 - 0xC]
- 00007198 486E FFF8 pea.l [A6 - 0x8]
- 0000719C 4EBA 1E98 jsr [PC + 0x1E98 /* 00009036 */]
- 000071A0 3E1F move.w D7, [A7]+
- 000071A2 6616 bne +0x18 /* 000071BA */
- 000071A4 558F subq.l A7, 2
- 000071A6 3F06 move.w -[A7], D6
- 000071A8 7003 moveq.l D0, 0x03
- 000071AA 3F00 move.w -[A7], D0
- 000071AC 322E FFF8 move.w D1, [A6 - 0x8]
- 000071B0 48C1 ext.l D1
- 000071B2 2F01 move.l -[A7], D1
- 000071B4 4EBA 1F4C jsr [PC + 0x1F4C /* 00009102 */]
- 000071B8 3E1F move.w D7, [A7]+
- label000071BA:
- 000071BA 4A47 tst.w D7
- 000071BC 6630 bne +0x32 /* 000071EE */
- 000071BE 7002 moveq.l D0, 0x02
- 000071C0 2D40 FFF4 move.l [A6 - 0xC], D0
- 000071C4 558F subq.l A7, 2
- 000071C6 3F06 move.w -[A7], D6
- 000071C8 486E FFF4 pea.l [A6 - 0xC]
- 000071CC 486E FFF8 pea.l [A6 - 0x8]
- 000071D0 4EBA 1E64 jsr [PC + 0x1E64 /* 00009036 */]
- 000071D4 3E1F move.w D7, [A7]+
- 000071D6 6616 bne +0x18 /* 000071EE */
- 000071D8 558F subq.l A7, 2
- 000071DA 3F06 move.w -[A7], D6
- 000071DC 7003 moveq.l D0, 0x03
- 000071DE 3F00 move.w -[A7], D0
- 000071E0 322E FFF8 move.w D1, [A6 - 0x8]
- 000071E4 48C1 ext.l D1
- 000071E6 2F01 move.l -[A7], D1
- 000071E8 4EBA 1F18 jsr [PC + 0x1F18 /* 00009102 */]
- 000071EC 3E1F move.w D7, [A7]+
- label000071EE:
- 000071EE 4A47 tst.w D7
- 000071F0 6630 bne +0x32 /* 00007222 */
- 000071F2 7002 moveq.l D0, 0x02
- 000071F4 2D40 FFF4 move.l [A6 - 0xC], D0
- 000071F8 558F subq.l A7, 2
- 000071FA 3F06 move.w -[A7], D6
- 000071FC 486E FFF4 pea.l [A6 - 0xC]
- 00007200 486E FFF8 pea.l [A6 - 0x8]
- 00007204 4EBA 1E30 jsr [PC + 0x1E30 /* 00009036 */]
- 00007208 3E1F move.w D7, [A7]+
- 0000720A 6616 bne +0x18 /* 00007222 */
- 0000720C 558F subq.l A7, 2
- 0000720E 3F06 move.w -[A7], D6
- 00007210 7003 moveq.l D0, 0x03
- 00007212 3F00 move.w -[A7], D0
- 00007214 322E FFF8 move.w D1, [A6 - 0x8]
- 00007218 48C1 ext.l D1
- 0000721A 2F01 move.l -[A7], D1
- 0000721C 4EBA 1EE4 jsr [PC + 0x1EE4 /* 00009102 */]
- 00007220 3E1F move.w D7, [A7]+
- label00007222:
- 00007222 4A47 tst.w D7
- 00007224 6618 bne +0x1A /* 0000723E */
- 00007226 558F subq.l A7, 2
- 00007228 3F06 move.w -[A7], D6
- 0000722A 7003 moveq.l D0, 0x03
- 0000722C 3F00 move.w -[A7], D0
- 0000722E 322E FFFA move.w D1, [A6 - 0x6]
- 00007232 48C1 ext.l D1
- 00007234 D281 add.l D1, D1
- 00007236 2F01 move.l -[A7], D1
- 00007238 4EBA 1EC8 jsr [PC + 0x1EC8 /* 00009102 */]
- 0000723C 3E1F move.w D7, [A7]+
- label0000723E:
- 0000723E 4A47 tst.w D7
- 00007240 6642 bne +0x44 /* 00007284 */
- 00007242 7A01 moveq.l D5, 0x01
- 00007244 6034 bra +0x36 /* 0000727A */
- label00007246:
- 00007246 7002 moveq.l D0, 0x02
- 00007248 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000724C 558F subq.l A7, 2
- 0000724E 3F06 move.w -[A7], D6
- 00007250 486E FFF4 pea.l [A6 - 0xC]
- 00007254 486E FFF8 pea.l [A6 - 0x8]
- 00007258 4EBA 1DDC jsr [PC + 0x1DDC /* 00009036 */]
- 0000725C 3E1F move.w D7, [A7]+
- 0000725E 6616 bne +0x18 /* 00007276 */
- 00007260 558F subq.l A7, 2
- 00007262 3F06 move.w -[A7], D6
- 00007264 7003 moveq.l D0, 0x03
- 00007266 3F00 move.w -[A7], D0
- 00007268 322E FFF8 move.w D1, [A6 - 0x8]
- 0000726C 48C1 ext.l D1
- 0000726E 2F01 move.l -[A7], D1
- 00007270 4EBA 1E90 jsr [PC + 0x1E90 /* 00009102 */]
- 00007274 3E1F move.w D7, [A7]+
- label00007276:
- 00007276 3005 move.w D0, D5
- 00007278 5245 addq.w D5, 1
- label0000727A:
- 0000727A BA6E FFFE cmp.w D5, [A6 - 0x2]
- 0000727E 6C04 bge +0x6 /* 00007284 */
- 00007280 4A47 tst.w D7
- 00007282 67C2 beq -0x3C /* 00007246 */
- label00007284:
- 00007284 4A47 tst.w D7
- 00007286 6618 bne +0x1A /* 000072A0 */
- 00007288 7002 moveq.l D0, 0x02
- 0000728A 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000728E 558F subq.l A7, 2
- 00007290 3F06 move.w -[A7], D6
- 00007292 486E FFF4 pea.l [A6 - 0xC]
- 00007296 486E FFF8 pea.l [A6 - 0x8]
- 0000729A 4EBA 1D9A jsr [PC + 0x1D9A /* 00009036 */]
- 0000729E 3E1F move.w D7, [A7]+
- label000072A0:
- 000072A0 4A47 tst.w D7
- 000072A2 6600 008C bne +0x8E /* 00007330 */
- 000072A6 302E FFF8 move.w D0, [A6 - 0x8]
- 000072AA 48C0 ext.l D0
- 000072AC B094 cmp.l D0, [A4]
- 000072AE 6D04 blt +0x6 /* 000072B4 */
- 000072B0 4A94 tst.l [A4]
- 000072B2 6C06 bge +0x8 /* 000072BA */
- label000072B4:
- 000072B4 3E3C B028 move.w D7, 0xB028
- 000072B8 6076 bra +0x78 /* 00007330 */
- label000072BA:
- 000072BA 4A94 tst.l [A4]
- 000072BC 671C beq +0x1E /* 000072DA */
- 000072BE 558F subq.l A7, 2
- 000072C0 3F06 move.w -[A7], D6
- 000072C2 7003 moveq.l D0, 0x03
- 000072C4 3F00 move.w -[A7], D0
- 000072C6 2F14 move.l -[A7], [A4]
- 000072C8 4EBA 1E38 jsr [PC + 0x1E38 /* 00009102 */]
- 000072CC 3E1F move.w D7, [A7]+
- 000072CE 302E FFF8 move.w D0, [A6 - 0x8]
- 000072D2 906C 0002 sub.w D0, [A4 + 0x2]
- 000072D6 3D40 FFF8 move.w [A6 - 0x8], D0
- label000072DA:
- 000072DA 302E FFF8 move.w D0, [A6 - 0x8]
- 000072DE 48C0 ext.l D0
- 000072E0 B0AC 0004 cmp.l D0, [A4 + 0x4]
- 000072E4 6F16 ble +0x18 /* 000072FC */
- 000072E6 2D6C 0004 FFF4 move.l [A6 - 0xC], [A4 + 0x4]
- 000072EC 302E FFF8 move.w D0, [A6 - 0x8]
- 000072F0 48C0 ext.l D0
- 000072F2 90AC 0004 sub.l D0, [A4 + 0x4]
- 000072F6 2940 0010 move.l [A4 + 0x10], D0
- 000072FA 6010 bra +0x12 /* 0000730C */
- label000072FC:
- 000072FC 302E FFF8 move.w D0, [A6 - 0x8]
- 00007300 48C0 ext.l D0
- 00007302 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007306 7000 moveq.l D0, 0x00
- 00007308 2940 0010 move.l [A4 + 0x10], D0
- label0000730C:
- 0000730C 4AAC 0008 tst.l [A4 + 0x8]
- 00007310 6718 beq +0x1A /* 0000732A */
- 00007312 4A6E FFF8 tst.w [A6 - 0x8]
- 00007316 6F12 ble +0x14 /* 0000732A */
- 00007318 558F subq.l A7, 2
- 0000731A 3F06 move.w -[A7], D6
- 0000731C 486E FFF4 pea.l [A6 - 0xC]
- 00007320 2F2C 0008 move.l -[A7], [A4 + 0x8]
- // begin alternate branch 00007322-00007328
- label00007322:
- 00007322 0008 4EBA ori.b A0, 0xBA
- 00007326 1D10 move.b -[A6], [A0]
- // end alternate branch 00007322-00007328
- label00007322: // (misaligned)
- 00007324 4EBA 1D10 jsr [PC + 0x1D10 /* 00009036 */]
- 00007328 3E1F move.w D7, [A7]+
- label0000732A:
- 0000732A 296E FFF4 000C move.l [A4 + 0xC], [A6 - 0xC]
- label00007330:
- 00007330 200B move.l D0, A3
- 00007332 6704 beq +0x6 /* 00007338 */
- 00007334 204B movea.l A0, A3
- 00007336 A023 syscall DisposHandle/DisposeHandle
- label00007338:
- 00007338 3007 move.w D0, D7
- 0000733A 4CEE 18E0 FFE0 movem.l D5,D6,D7,A3,A4, [A6 - 0x20]
- 00007340 4E5E unlink A6
- 00007342 4E75 rts
- fn00007344:
- 00007344 4E56 FE20 link A6, -0x01E0
- 00007348 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
- 0000734C 47EE FF60 lea.l A3, [A6 - 0xA0]
- 00007350 286E 0008 movea.l A4, [A6 + 0x8]
- 00007354 206C 0008 movea.l A0, [A4 + 0x8]
- 00007358 7000 moveq.l D0, 0x00
- 0000735A 2140 000C move.l [A0 + 0xC], D0
- 0000735E 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007362 3014 move.w D0, [A4]
- 00007364 48C0 ext.l D0
- 00007366 2F00 move.l -[A7], D0
- 00007368 4EBA 969C jsr [PC - 0x6964 /* 00000A06 */]
- 0000736C 3E00 move.w D7, D0
- 0000736E 504F addq.w A7, 8
- 00007370 6708 beq +0xA /* 0000737A */
- 00007372 3D47 0010 move.w [A6 + 0x10], D7
- 00007376 6000 0244 bra +0x246 /* 000075BC */
- label0000737A:
- 0000737A 486E FF84 pea.l [A6 - 0x7C]
- 0000737E 3014 move.w D0, [A4]
- 00007380 48C0 ext.l D0
- 00007382 2F00 move.l -[A7], D0
- 00007384 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007388 4EBA 97B2 jsr [PC - 0x684E /* 00000B3C */]
- 0000738C 3E00 move.w D7, D0
- 0000738E 4FEF 000C lea.l A7, [A7 + 0xC]
- 00007392 6708 beq +0xA /* 0000739C */
- 00007394 3D47 0010 move.w [A6 + 0x10], D7
- 00007398 6000 0222 bra +0x224 /* 000075BC */
- label0000739C:
- 0000739C 3014 move.w D0, [A4]
- 0000739E 48C0 ext.l D0
- 000073A0 2F00 move.l -[A7], D0
- 000073A2 7044 moveq.l D0, 0x44
- 000073A4 2F00 move.l -[A7], D0
- 000073A6 2F0B move.l -[A7], A3
- 000073A8 4EBA 95AA jsr [PC - 0x6A56 /* 00000954 */]
- 000073AC 558F subq.l A7, 2
- 000073AE 70FF moveq.l D0, 0xFFFFFFFF
- 000073B0 3F00 move.w -[A7], D0
- 000073B2 206E 000C movea.l A0, [A6 + 0xC]
- 000073B6 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 000073BA 2F0B move.l -[A7], A3
- 000073BC 7202 moveq.l D1, 0x02
- 000073BE 1F01 move.b -[A7], D1
- 000073C0 486E FF80 pea.l [A6 - 0x80]
- 000073C4 4EBA 1E8C jsr [PC + 0x1E8C /* 00009252 */]
- 000073C8 3E1F move.w D7, [A7]+
- 000073CA 4FEF 000C lea.l A7, [A7 + 0xC]
- 000073CE 670A beq +0xC /* 000073DA */
- 000073D0 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 000073D6 6000 01E4 bra +0x1E6 /* 000075BC */
- label000073DA:
- 000073DA 558F subq.l A7, 2
- 000073DC 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 000073E0 7001 moveq.l D0, 0x01
- 000073E2 3F00 move.w -[A7], D0
- 000073E4 242C 0002 move.l D2, [A4 + 0x2]
- 000073E8 2202 move.l D1, D2
- 000073EA C4FC 013C mulu.w D2, 0x13C
- 000073EE 4841 swap.w D1
- 000073F0 C2FC 013C mulu.w D1, 0x13C
- 000073F4 4841 swap.w D1
- 000073F6 4241 clr.w D1
- 000073F8 D481 add.l D2, D1
- 000073FA 2F02 move.l -[A7], D2
- 000073FC 4EBA 1D04 jsr [PC + 0x1D04 /* 00009102 */]
- 00007400 3E1F move.w D7, [A7]+
- 00007402 670A beq +0xC /* 0000740E */
- 00007404 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 0000740A 6000 01B0 bra +0x1B2 /* 000075BC */
- label0000740E:
- 0000740E 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00007416 558F subq.l A7, 2
- 00007418 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 0000741C 486E FFFC pea.l [A6 - 0x4]
- 00007420 486E FE24 pea.l [A6 - 0x1DC]
- 00007424 4EBA 1C10 jsr [PC + 0x1C10 /* 00009036 */]
- 00007428 3E1F move.w D7, [A7]+
- 0000742A 670A beq +0xC /* 00007436 */
- 0000742C 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007432 6000 0188 bra +0x18A /* 000075BC */
- label00007436:
- 00007436 4A6E FF5A tst.w [A6 - 0xA6]
- 0000743A 6608 bne +0xA /* 00007444 */
- 0000743C 3E3C B027 move.w D7, 0xB027
- 00007440 6000 016A bra +0x16C /* 000075AC */
- label00007444:
- 00007444 4A2E FE26 tst.b [A6 - 0x1DA]
- 00007448 6700 015E beq +0x160 /* 000075A8 */
- 0000744C 7000 moveq.l D0, 0x00
- 0000744E 1013 move.b D0, [A3]
- 00007450 3C00 move.w D6, D0
- 00007452 5246 addq.w D6, 1
- 00007454 2F2C 0002 move.l -[A7], [A4 + 0x2]
- 00007458 4873 6000 pea.l [A3 + D6.w]
- 0000745C 4EBA 27DE jsr [PC + 0x27DE /* 00009C3C */]
- 00007460 1033 6000 move.b D0, [A3 + D6.w]
- 00007464 D113 add.b [A3], D0
- 00007466 5213 addq.b [A3], 1
- 00007468 17BC 002E 6000 move.b [A3 + D6.w], 0x2E /* '.' */
- 0000746E 558F subq.l A7, 2
- 00007470 70FF moveq.l D0, 0xFFFFFFFF
- 00007472 3F00 move.w -[A7], D0
- 00007474 206E 000C movea.l A0, [A6 + 0xC]
- 00007478 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 0000747C 2F0B move.l -[A7], A3
- 0000747E 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 00007484 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 0000748A 4EBA 1E7C jsr [PC + 0x1E7C /* 00009308 */]
- 0000748E 70D0 moveq.l D0, 0xFFFFFFD0
- 00007490 B05F cmp.w D0, [A7]+
- 00007492 57C3 seq D3
- 00007494 4403 neg.b D3
- 00007496 1C03 move.b D6, D3
- 00007498 558F subq.l A7, 2
- 0000749A 70FF moveq.l D0, 0xFFFFFFFF
- 0000749C 3F00 move.w -[A7], D0
- 0000749E 206E 000C movea.l A0, [A6 + 0xC]
- 000074A2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 000074A6 2F0B move.l -[A7], A3
- 000074A8 7202 moveq.l D1, 0x02
- 000074AA 1F01 move.b -[A7], D1
- 000074AC 486E FF82 pea.l [A6 - 0x7E]
- 000074B0 4EBA 1DA0 jsr [PC + 0x1DA0 /* 00009252 */]
- 000074B4 3E1F move.w D7, [A7]+
- 000074B6 6708 beq +0xA /* 000074C0 */
- 000074B8 3D47 0010 move.w [A6 + 0x10], D7
- 000074BC 6000 00FE bra +0x100 /* 000075BC */
- label000074C0:
- 000074C0 4A06 tst.b D6
- 000074C2 6600 00BA bne +0xBC /* 0000757E */
- 000074C6 2D6E FFF6 FE20 move.l [A6 - 0x1E0], [A6 - 0xA]
- 000074CC 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000074D0 486E FE20 pea.l [A6 - 0x1E0]
- 000074D4 7006 moveq.l D0, 0x06
- 000074D6 2F00 move.l -[A7], D0
- 000074D8 4EBA 94AA jsr [PC - 0x6B56 /* 00000984 */]
- 000074DC 4A00 tst.b D0
- 000074DE 4FEF 000C lea.l A7, [A7 + 0xC]
- 000074E2 6736 beq +0x38 /* 0000751A */
- 000074E4 3D6C 0004 FE24 move.w [A6 - 0x1DC], [A4 + 0x4]
- 000074EA 2F2C 000C move.l -[A7], [A4 + 0xC]
- 000074EE 302C 0006 move.w D0, [A4 + 0x6]
- 000074F2 48C0 ext.l D0
- 000074F4 2F00 move.l -[A7], D0
- 000074F6 486E FE24 pea.l [A6 - 0x1DC]
- 000074FA 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000074FE 486E FF84 pea.l [A6 - 0x7C]
- 00007502 302E FF82 move.w D0, [A6 - 0x7E]
- 00007506 48C0 ext.l D0
- 00007508 2F00 move.l -[A7], D0
- 0000750A 486E FE20 pea.l [A6 - 0x1E0]
- 0000750E 4EBA FA06 jsr [PC - 0x5FA /* 00006F16 */]
- 00007512 3E00 move.w D7, D0
- 00007514 4FEF 001C lea.l A7, [A7 + 0x1C]
- 00007518 6004 bra +0x6 /* 0000751E */
- label0000751A:
- 0000751A 3E3C B007 move.w D7, 0xB007
- label0000751E:
- 0000751E 4A47 tst.w D7
- 00007520 665C bne +0x5E /* 0000757E */
- 00007522 7000 moveq.l D0, 0x00
- 00007524 102E FE27 move.b D0, [A6 - 0x1D9]
- 00007528 7201 moveq.l D1, 0x01
- 0000752A C200 and.b D1, D0
- 0000752C 7000 moveq.l D0, 0x00
- 0000752E 1001 move.b D0, D1
- 00007530 4A80 tst.l D0
- 00007532 664A bne +0x4C /* 0000757E */
- 00007534 002E 0001 FE27 ori.b [A6 - 0x1D9], 0x1
- 0000753A 558F subq.l A7, 2
- 0000753C 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 00007540 7001 moveq.l D0, 0x01
- 00007542 3F00 move.w -[A7], D0
- 00007544 242C 0002 move.l D2, [A4 + 0x2]
- 00007548 2202 move.l D1, D2
- 0000754A C4FC 013C mulu.w D2, 0x13C
- 0000754E 4841 swap.w D1
- 00007550 C2FC 013C mulu.w D1, 0x13C
- 00007554 4841 swap.w D1
- 00007556 4241 clr.w D1
- 00007558 D481 add.l D2, D1
- 0000755A 2F02 move.l -[A7], D2
- 0000755C 4EBA 1BA4 jsr [PC + 0x1BA4 /* 00009102 */]
- 00007560 3E1F move.w D7, [A7]+
- 00007562 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 0000756A 558F subq.l A7, 2
- 0000756C 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 00007570 486E FFFC pea.l [A6 - 0x4]
- 00007574 486E FE24 pea.l [A6 - 0x1DC]
- 00007578 4EBA 1AC0 jsr [PC + 0x1AC0 /* 0000903A */]
- 0000757C 3E1F move.w D7, [A7]+
- label0000757E:
- 0000757E 2F2C 0008 move.l -[A7], [A4 + 0x8]
- 00007582 302E FF58 move.w D0, [A6 - 0xA8]
- 00007586 48C0 ext.l D0
- 00007588 2F00 move.l -[A7], D0
- 0000758A 302E FF82 move.w D0, [A6 - 0x7E]
- 0000758E 48C0 ext.l D0
- 00007590 2F00 move.l -[A7], D0
- 00007592 4EBA FB5C jsr [PC - 0x4A4 /* 000070F0 */]
- 00007596 3E00 move.w D7, D0
- 00007598 558F subq.l A7, 2
- 0000759A 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 0000759E 4EBA 1A7C jsr [PC + 0x1A7C /* 0000901C */]
- 000075A2 4FEF 000E lea.l A7, [A7 + 0xE]
- 000075A6 6004 bra +0x6 /* 000075AC */
- label000075A8:
- 000075A8 3E3C B029 move.w D7, 0xB029
- label000075AC:
- 000075AC 558F subq.l A7, 2
- 000075AE 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 000075B2 4EBA 1A68 jsr [PC + 0x1A68 /* 0000901C */]
- 000075B6 3D47 0010 move.w [A6 + 0x10], D7
- 000075BA 544F addq.w A7, 2
- label000075BC:
- 000075BC 4CEE 18C8 FE0C movem.l D3,D6,D7,A3,A4, [A6 - 0x1F4]
- 000075C2 4E5E unlink A6
- 000075C4 205F movea.l A0, [A7]+
- 000075C6 504F addq.w A7, 8
- 000075C8 4ED0 jmp [A0]
- fn000075CA:
- 000075CA 6000 1DC2 bra +0x1DC4 /* 0000938E */
- fn000075CE:
- 000075CE 6000 1A4C bra +0x1A4E /* 0000901C */
- fn000075D2:
- 000075D2 6000 1B2E bra +0x1B30 /* 00009102 */
- fn000075D6:
- 000075D6 6000 1AE8 bra +0x1AEA /* 000090C0 */
- fn000075DA:
- 000075DA 6000 1A5E bra +0x1A60 /* 0000903A */
- fn000075DE:
- 000075DE 6000 19DA bra +0x19DC /* 00008FBA */
- fn000075E2:
- 000075E2 6000 1D24 bra +0x1D26 /* 00009308 */
- fn000075E6:
- 000075E6 6000 1C6A bra +0x1C6C /* 00009252 */
- fn000075EA:
- 000075EA 4E56 FFF4 link A6, -0x000C
- 000075EE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 000075F2 382E 0012 move.w D4, [A6 + 0x12]
- 000075F6 286E 0014 movea.l A4, [A6 + 0x14]
- 000075FA 3C2E 000A move.w D6, [A6 + 0xA]
- 000075FE 4247 clr.w D7
- 00007600 7000 moveq.l D0, 0x00
- 00007602 2640 movea.l A3, D0
- 00007604 558F subq.l A7, 2
- 00007606 3F06 move.w -[A7], D6
- 00007608 7001 moveq.l D0, 0x01
- 0000760A 3F00 move.w -[A7], D0
- 0000760C 7230 moveq.l D1, 0x30
- 0000760E C3EE 000E muls.w D1, [A6 + 0xE]
- 00007612 2F01 move.l -[A7], D1
- 00007614 4EBA 1AEC jsr [PC + 0x1AEC /* 00009102 */]
- 00007618 3E1F move.w D7, [A7]+
- 0000761A 6618 bne +0x1A /* 00007634 */
- 0000761C 7002 moveq.l D0, 0x02
- 0000761E 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007622 558F subq.l A7, 2
- 00007624 3F06 move.w -[A7], D6
- 00007626 486E FFF4 pea.l [A6 - 0xC]
- 0000762A 486E FFF8 pea.l [A6 - 0x8]
- 0000762E 4EBA 1A06 jsr [PC + 0x1A06 /* 00009036 */]
- 00007632 3E1F move.w D7, [A7]+
- label00007634:
- 00007634 4A47 tst.w D7
- 00007636 6610 bne +0x12 /* 00007648 */
- 00007638 302E FFF8 move.w D0, [A6 - 0x8]
- 0000763C 48C0 ext.l D0
- 0000763E A122 syscall NewHandle, flags=1
- 00007640 2648 movea.l A3, A0
- 00007642 200B move.l D0, A3
- 00007644 6602 bne +0x4 /* 00007648 */
- 00007646 7E94 moveq.l D7, 0xFFFFFF94
- label00007648:
- 00007648 4A47 tst.w D7
- 0000764A 661E bne +0x20 /* 0000766A */
- 0000764C 204B movea.l A0, A3
- 0000764E A029 syscall HLock
- 00007650 302E FFF8 move.w D0, [A6 - 0x8]
- 00007654 48C0 ext.l D0
- 00007656 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000765A 558F subq.l A7, 2
- 0000765C 3F06 move.w -[A7], D6
- 0000765E 486E FFF4 pea.l [A6 - 0xC]
- 00007662 2F13 move.l -[A7], [A3]
- 00007664 4EBA 19D0 jsr [PC + 0x19D0 /* 00009036 */]
- 00007668 3E1F move.w D7, [A7]+
- label0000766A:
- 0000766A 4A47 tst.w D7
- 0000766C 6616 bne +0x18 /* 00007684 */
- 0000766E 486E FFFE pea.l [A6 - 0x2]
- 00007672 486E FFFC pea.l [A6 - 0x4]
- 00007676 486E FFFA pea.l [A6 - 0x6]
- 0000767A 2F0B move.l -[A7], A3
- 0000767C 4EBA 9B4E jsr [PC - 0x64B2 /* 000011CC */]
- 00007680 4FEF 0010 lea.l A7, [A7 + 0x10]
- label00007684:
- 00007684 4A47 tst.w D7
- 00007686 6630 bne +0x32 /* 000076B8 */
- 00007688 7002 moveq.l D0, 0x02
- 0000768A 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000768E 558F subq.l A7, 2
- 00007690 3F06 move.w -[A7], D6
- 00007692 486E FFF4 pea.l [A6 - 0xC]
- 00007696 486E FFF8 pea.l [A6 - 0x8]
- 0000769A 4EBA 199A jsr [PC + 0x199A /* 00009036 */]
- 0000769E 3E1F move.w D7, [A7]+
- 000076A0 6616 bne +0x18 /* 000076B8 */
- 000076A2 558F subq.l A7, 2
- 000076A4 3F06 move.w -[A7], D6
- 000076A6 7003 moveq.l D0, 0x03
- 000076A8 3F00 move.w -[A7], D0
- 000076AA 322E FFF8 move.w D1, [A6 - 0x8]
- 000076AE 48C1 ext.l D1
- 000076B0 2F01 move.l -[A7], D1
- 000076B2 4EBA 1A4E jsr [PC + 0x1A4E /* 00009102 */]
- 000076B6 3E1F move.w D7, [A7]+
- label000076B8:
- 000076B8 4A47 tst.w D7
- 000076BA 666A bne +0x6C /* 00007726 */
- 000076BC 7002 moveq.l D0, 0x02
- 000076BE 2D40 FFF4 move.l [A6 - 0xC], D0
- 000076C2 558F subq.l A7, 2
- 000076C4 3F06 move.w -[A7], D6
- 000076C6 486E FFF4 pea.l [A6 - 0xC]
- 000076CA 486E FFF8 pea.l [A6 - 0x8]
- 000076CE 4EBA 1966 jsr [PC + 0x1966 /* 00009036 */]
- 000076D2 3E1F move.w D7, [A7]+
- 000076D4 4A44 tst.w D4
- 000076D6 6634 bne +0x36 /* 0000770C */
- 000076D8 204C movea.l A0, A4
- 000076DA 302E FFF8 move.w D0, [A6 - 0x8]
- 000076DE 48C0 ext.l D0
- 000076E0 A024 syscall SetHandleSize
- 000076E2 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- 000076E6 663E bne +0x40 /* 00007726 */
- 000076E8 204C movea.l A0, A4
- 000076EA A029 syscall HLock
- 000076EC 302E FFF8 move.w D0, [A6 - 0x8]
- 000076F0 48C0 ext.l D0
- 000076F2 2D40 FFF4 move.l [A6 - 0xC], D0
- 000076F6 558F subq.l A7, 2
- 000076F8 3F06 move.w -[A7], D6
- 000076FA 486E FFF4 pea.l [A6 - 0xC]
- 000076FE 2F14 move.l -[A7], [A4]
- 00007700 4EBA 1934 jsr [PC + 0x1934 /* 00009036 */]
- 00007704 3E1F move.w D7, [A7]+
- 00007706 204C movea.l A0, A4
- 00007708 A02A syscall HUnlock
- 0000770A 601A bra +0x1C /* 00007726 */
- label0000770C:
- 0000770C 4A47 tst.w D7
- 0000770E 6616 bne +0x18 /* 00007726 */
- 00007710 558F subq.l A7, 2
- 00007712 3F06 move.w -[A7], D6
- 00007714 7003 moveq.l D0, 0x03
- 00007716 3F00 move.w -[A7], D0
- 00007718 322E FFF8 move.w D1, [A6 - 0x8]
- 0000771C 48C1 ext.l D1
- 0000771E 2F01 move.l -[A7], D1
- 00007720 4EBA 19E0 jsr [PC + 0x19E0 /* 00009102 */]
- 00007724 3E1F move.w D7, [A7]+
- label00007726:
- 00007726 4A47 tst.w D7
- 00007728 666C bne +0x6E /* 00007796 */
- 0000772A 7002 moveq.l D0, 0x02
- 0000772C 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007730 558F subq.l A7, 2
- 00007732 3F06 move.w -[A7], D6
- 00007734 486E FFF4 pea.l [A6 - 0xC]
- 00007738 486E FFF8 pea.l [A6 - 0x8]
- 0000773C 4EBA 18F8 jsr [PC + 0x18F8 /* 00009036 */]
- 00007740 3E1F move.w D7, [A7]+
- 00007742 0C44 0001 cmpi.w D4, 0x1
- 00007746 6634 bne +0x36 /* 0000777C */
- 00007748 204C movea.l A0, A4
- 0000774A 302E FFF8 move.w D0, [A6 - 0x8]
- 0000774E 48C0 ext.l D0
- 00007750 A024 syscall SetHandleSize
- 00007752 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- 00007756 663E bne +0x40 /* 00007796 */
- 00007758 204C movea.l A0, A4
- 0000775A A029 syscall HLock
- 0000775C 302E FFF8 move.w D0, [A6 - 0x8]
- 00007760 48C0 ext.l D0
- 00007762 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007766 558F subq.l A7, 2
- 00007768 3F06 move.w -[A7], D6
- 0000776A 486E FFF4 pea.l [A6 - 0xC]
- 0000776E 2F14 move.l -[A7], [A4]
- 00007770 4EBA 18C4 jsr [PC + 0x18C4 /* 00009036 */]
- 00007774 3E1F move.w D7, [A7]+
- 00007776 204C movea.l A0, A4
- 00007778 A02A syscall HUnlock
- 0000777A 601A bra +0x1C /* 00007796 */
- label0000777C:
- 0000777C 4A47 tst.w D7
- 0000777E 6616 bne +0x18 /* 00007796 */
- 00007780 558F subq.l A7, 2
- 00007782 3F06 move.w -[A7], D6
- 00007784 7003 moveq.l D0, 0x03
- 00007786 3F00 move.w -[A7], D0
- 00007788 322E FFF8 move.w D1, [A6 - 0x8]
- 0000778C 48C1 ext.l D1
- 0000778E 2F01 move.l -[A7], D1
- 00007790 4EBA 1970 jsr [PC + 0x1970 /* 00009102 */]
- 00007794 3E1F move.w D7, [A7]+
- label00007796:
- 00007796 4A47 tst.w D7
- 00007798 6618 bne +0x1A /* 000077B2 */
- 0000779A 558F subq.l A7, 2
- 0000779C 3F06 move.w -[A7], D6
- 0000779E 7003 moveq.l D0, 0x03
- 000077A0 3F00 move.w -[A7], D0
- 000077A2 322E FFFA move.w D1, [A6 - 0x6]
- 000077A6 48C1 ext.l D1
- 000077A8 D281 add.l D1, D1
- 000077AA 2F01 move.l -[A7], D1
- 000077AC 4EBA 1954 jsr [PC + 0x1954 /* 00009102 */]
- 000077B0 3E1F move.w D7, [A7]+
- label000077B2:
- 000077B2 4A47 tst.w D7
- 000077B4 6642 bne +0x44 /* 000077F8 */
- 000077B6 7A01 moveq.l D5, 0x01
- 000077B8 6034 bra +0x36 /* 000077EE */
- label000077BA:
- 000077BA 7002 moveq.l D0, 0x02
- 000077BC 2D40 FFF4 move.l [A6 - 0xC], D0
- 000077C0 558F subq.l A7, 2
- 000077C2 3F06 move.w -[A7], D6
- 000077C4 486E FFF4 pea.l [A6 - 0xC]
- 000077C8 486E FFF8 pea.l [A6 - 0x8]
- 000077CC 4EBA 1868 jsr [PC + 0x1868 /* 00009036 */]
- 000077D0 3E1F move.w D7, [A7]+
- 000077D2 6616 bne +0x18 /* 000077EA */
- 000077D4 558F subq.l A7, 2
- 000077D6 3F06 move.w -[A7], D6
- 000077D8 7003 moveq.l D0, 0x03
- 000077DA 3F00 move.w -[A7], D0
- 000077DC 322E FFF8 move.w D1, [A6 - 0x8]
- 000077E0 48C1 ext.l D1
- 000077E2 2F01 move.l -[A7], D1
- 000077E4 4EBA 191C jsr [PC + 0x191C /* 00009102 */]
- 000077E8 3E1F move.w D7, [A7]+
- label000077EA:
- 000077EA 3005 move.w D0, D5
- 000077EC 5245 addq.w D5, 1
- label000077EE:
- 000077EE BA6E FFFC cmp.w D5, [A6 - 0x4]
- 000077F2 6E04 bgt +0x6 /* 000077F8 */
- 000077F4 4A47 tst.w D7
- 000077F6 67C2 beq -0x3C /* 000077BA */
- label000077F8:
- 000077F8 4A47 tst.w D7
- 000077FA 6612 bne +0x14 /* 0000780E */
- 000077FC 558F subq.l A7, 2
- 000077FE 3F06 move.w -[A7], D6
- 00007800 7003 moveq.l D0, 0x03
- 00007802 3F00 move.w -[A7], D0
- 00007804 7272 moveq.l D1, 0x72
- 00007806 2F01 move.l -[A7], D1
- 00007808 4EBA 18F8 jsr [PC + 0x18F8 /* 00009102 */]
- 0000780C 3E1F move.w D7, [A7]+
- label0000780E:
- 0000780E 4A47 tst.w D7
- 00007810 666C bne +0x6E /* 0000787E */
- 00007812 7002 moveq.l D0, 0x02
- 00007814 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007818 558F subq.l A7, 2
- 0000781A 3F06 move.w -[A7], D6
- 0000781C 486E FFF4 pea.l [A6 - 0xC]
- 00007820 486E FFF8 pea.l [A6 - 0x8]
- 00007824 4EBA 1810 jsr [PC + 0x1810 /* 00009036 */]
- 00007828 3E1F move.w D7, [A7]+
- 0000782A 0C44 0003 cmpi.w D4, 0x3
- 0000782E 6634 bne +0x36 /* 00007864 */
- 00007830 204C movea.l A0, A4
- 00007832 302E FFF8 move.w D0, [A6 - 0x8]
- 00007836 48C0 ext.l D0
- 00007838 A024 syscall SetHandleSize
- 0000783A 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
- 0000783E 663E bne +0x40 /* 0000787E */
- 00007840 204C movea.l A0, A4
- 00007842 A029 syscall HLock
- 00007844 302E FFF8 move.w D0, [A6 - 0x8]
- 00007848 48C0 ext.l D0
- 0000784A 2D40 FFF4 move.l [A6 - 0xC], D0
- 0000784E 558F subq.l A7, 2
- 00007850 3F06 move.w -[A7], D6
- 00007852 486E FFF4 pea.l [A6 - 0xC]
- 00007856 2F14 move.l -[A7], [A4]
- 00007858 4EBA 17DC jsr [PC + 0x17DC /* 00009036 */]
- 0000785C 3E1F move.w D7, [A7]+
- 0000785E 204C movea.l A0, A4
- 00007860 A02A syscall HUnlock
- 00007862 601A bra +0x1C /* 0000787E */
- label00007864:
- 00007864 4A47 tst.w D7
- 00007866 6616 bne +0x18 /* 0000787E */
- 00007868 558F subq.l A7, 2
- 0000786A 3F06 move.w -[A7], D6
- 0000786C 7003 moveq.l D0, 0x03
- 0000786E 3F00 move.w -[A7], D0
- 00007870 322E FFF8 move.w D1, [A6 - 0x8]
- 00007874 48C1 ext.l D1
- 00007876 2F01 move.l -[A7], D1
- 00007878 4EBA 1888 jsr [PC + 0x1888 /* 00009102 */]
- 0000787C 3E1F move.w D7, [A7]+
- label0000787E:
- 0000787E 200B move.l D0, A3
- 00007880 6704 beq +0x6 /* 00007886 */
- 00007882 204B movea.l A0, A3
- 00007884 A023 syscall DisposHandle/DisposeHandle
- label00007886:
- 00007886 3007 move.w D0, D7
- 00007888 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
- 0000788E 4E5E unlink A6
- 00007890 4E75 rts
- fn00007892:
- 00007892 6000 17A2 bra +0x17A4 /* 00009036 */
- fn00007896:
- 00007896 6000 1FE6 bra +0x1FE8 /* 0000987E */
- fn0000789A:
- 0000789A 6000 2028 bra +0x202A /* 000098C4 */
- fn0000789E:
- 0000789E 6000 1E64 bra +0x1E66 /* 00009704 */
- fn000078A2:
- 000078A2 6000 218A bra +0x218C /* 00009A2E */
- fn000078A6:
- 000078A6 4E56 FD1A link A6, -0x02E6
- 000078AA 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 000078AE 266E 000C movea.l A3, [A6 + 0xC]
- 000078B2 286E 0008 movea.l A4, [A6 + 0x8]
- 000078B6 206C 000C movea.l A0, [A4 + 0xC]
- 000078BA 7000 moveq.l D0, 0x00
- 000078BC 2080 move.l [A0], D0
- 000078BE 2F0B move.l -[A7], A3
- 000078C0 3014 move.w D0, [A4]
- 000078C2 48C0 ext.l D0
- 000078C4 2F00 move.l -[A7], D0
- 000078C6 4EBA 913E jsr [PC - 0x6EC2 /* 00000A06 */]
- 000078CA 3C00 move.w D6, D0
- 000078CC 504F addq.w A7, 8
- 000078CE 6708 beq +0xA /* 000078D8 */
- 000078D0 3D46 0010 move.w [A6 + 0x10], D6
- 000078D4 6000 020C bra +0x20E /* 00007AE2 */
- label000078D8:
- 000078D8 486E FF84 pea.l [A6 - 0x7C]
- 000078DC 3014 move.w D0, [A4]
- 000078DE 48C0 ext.l D0
- 000078E0 2F00 move.l -[A7], D0
- 000078E2 2F0B move.l -[A7], A3
- 000078E4 4EBA 9256 jsr [PC - 0x6DAA /* 00000B3C */]
- 000078E8 3C00 move.w D6, D0
- 000078EA 4FEF 000C lea.l A7, [A7 + 0xC]
- 000078EE 6708 beq +0xA /* 000078F8 */
- 000078F0 3D46 0010 move.w [A6 + 0x10], D6
- 000078F4 6000 01EC bra +0x1EE /* 00007AE2 */
- label000078F8:
- 000078F8 3014 move.w D0, [A4]
- 000078FA 48C0 ext.l D0
- 000078FC 2F00 move.l -[A7], D0
- 000078FE 7044 moveq.l D0, 0x44
- 00007900 2F00 move.l -[A7], D0
- 00007902 486E FF60 pea.l [A6 - 0xA0]
- 00007906 4EBA 904C jsr [PC - 0x6FB4 /* 00000954 */]
- 0000790A 558F subq.l A7, 2
- 0000790C 70FF moveq.l D0, 0xFFFFFFFF
- 0000790E 3F00 move.w -[A7], D0
- 00007910 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00007914 486E FF60 pea.l [A6 - 0xA0]
- 00007918 7202 moveq.l D1, 0x02
- 0000791A 1F01 move.b -[A7], D1
- 0000791C 486E FF80 pea.l [A6 - 0x80]
- 00007920 4EBA 1930 jsr [PC + 0x1930 /* 00009252 */]
- 00007924 3C1F move.w D6, [A7]+
- 00007926 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000792A 670A beq +0xC /* 00007936 */
- 0000792C 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 00007932 6000 01AE bra +0x1B0 /* 00007AE2 */
- label00007936:
- 00007936 558F subq.l A7, 2
- 00007938 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 0000793C 7001 moveq.l D0, 0x01
- 0000793E 3F00 move.w -[A7], D0
- 00007940 242C 0002 move.l D2, [A4 + 0x2]
- 00007944 2202 move.l D1, D2
- 00007946 C4FC 013C mulu.w D2, 0x13C
- 0000794A 4841 swap.w D1
- 0000794C C2FC 013C mulu.w D1, 0x13C
- 00007950 4841 swap.w D1
- 00007952 4241 clr.w D1
- 00007954 D481 add.l D2, D1
- 00007956 2F02 move.l -[A7], D2
- 00007958 4EBA 17A8 jsr [PC + 0x17A8 /* 00009102 */]
- 0000795C 3C1F move.w D6, [A7]+
- 0000795E 670A beq +0xC /* 0000796A */
- 00007960 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007966 6000 017A bra +0x17C /* 00007AE2 */
- label0000796A:
- 0000796A 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00007972 558F subq.l A7, 2
- 00007974 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 00007978 486E FFFC pea.l [A6 - 0x4]
- 0000797C 486E FE24 pea.l [A6 - 0x1DC]
- 00007980 4EBA 16B4 jsr [PC + 0x16B4 /* 00009036 */]
- 00007984 3C1F move.w D6, [A7]+
- 00007986 670A beq +0xC /* 00007992 */
- 00007988 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 0000798E 6000 0152 bra +0x154 /* 00007AE2 */
- label00007992:
- 00007992 4A2E FE26 tst.b [A6 - 0x1DA]
- 00007996 6700 0136 beq +0x138 /* 00007ACE */
- 0000799A 7000 moveq.l D0, 0x00
- 0000799C 102E FF60 move.b D0, [A6 - 0xA0]
- 000079A0 3A00 move.w D5, D0
- 000079A2 5245 addq.w D5, 1
- 000079A4 2F2C 0002 move.l -[A7], [A4 + 0x2]
- 000079A8 41EE FF60 lea.l A0, [A6 - 0xA0]
- 000079AC 4870 5000 pea.l [A0 + D5.w]
- 000079B0 4EBA 228A jsr [PC + 0x228A /* 00009C3C */]
- 000079B4 41EE FF60 lea.l A0, [A6 - 0xA0]
- 000079B8 1030 5000 move.b D0, [A0 + D5.w]
- 000079BC D12E FF60 add.b [A6 - 0xA0], D0
- 000079C0 102E FF60 move.b D0, [A6 - 0xA0]
- 000079C4 522E FF60 addq.b [A6 - 0xA0], 1
- 000079C8 11BC 002E 5000 move.b [A0 + D5.w], 0x2E /* '.' */
- 000079CE 558F subq.l A7, 2
- 000079D0 70FF moveq.l D0, 0xFFFFFFFF
- 000079D2 3F00 move.w -[A7], D0
- 000079D4 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 000079D8 486E FF60 pea.l [A6 - 0xA0]
- 000079DC 7202 moveq.l D1, 0x02
- 000079DE 1F01 move.b -[A7], D1
- 000079E0 486E FF82 pea.l [A6 - 0x7E]
- 000079E4 4EBA 186C jsr [PC + 0x186C /* 00009252 */]
- 000079E8 3C1F move.w D6, [A7]+
- 000079EA 6716 beq +0x18 /* 00007A02 */
- 000079EC 558F subq.l A7, 2
- 000079EE 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 000079F2 4EBA 1628 jsr [PC + 0x1628 /* 0000901C */]
- 000079F6 3D7C B025 0010 move.w [A6 + 0x10], 0xB025
- 000079FC 544F addq.w A7, 2
- 000079FE 6000 00E2 bra +0xE4 /* 00007AE2 */
- label00007A02:
- 00007A02 7000 moveq.l D0, 0x00
- 00007A04 A122 syscall NewHandle, flags=1
- 00007A06 2D48 FE20 move.l [A6 - 0x1E0], A0
- 00007A0A 2F08 move.l -[A7], A0
- 00007A0C 302C 0006 move.w D0, [A4 + 0x6]
- 00007A10 48C0 ext.l D0
- 00007A12 2F00 move.l -[A7], D0
- 00007A14 302E FF58 move.w D0, [A6 - 0xA8]
- 00007A18 48C0 ext.l D0
- 00007A1A 2F00 move.l -[A7], D0
- 00007A1C 302E FF82 move.w D0, [A6 - 0x7E]
- 00007A20 48C0 ext.l D0
- 00007A22 2F00 move.l -[A7], D0
- 00007A24 4EBA FBC4 jsr [PC - 0x43C /* 000075EA */]
- 00007A28 3C00 move.w D6, D0
- 00007A2A 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00007A2E 6600 008A bne +0x8C /* 00007ABA */
- 00007A32 206E FE20 movea.l A0, [A6 - 0x1E0]
- 00007A36 A029 syscall HLock
- 00007A38 598F subq.l A7, 4
- 00007A3A 2F2E FE20 move.l -[A7], [A6 - 0x1E0]
- 00007A3E 4EBA 157A jsr [PC + 0x157A /* 00008FBA */]
- 00007A42 201F move.l D0, [A7]+
- 00007A44 7272 moveq.l D1, 0x72
- 00007A46 4EBA 2620 jsr [PC + 0x2620 /* 0000A068 */]
- 00007A4A 3A00 move.w D5, D0
- 00007A4C 206E FE20 movea.l A0, [A6 - 0x1E0]
- 00007A50 2650 movea.l A3, [A0]
- 00007A52 7000 moveq.l D0, 0x00
- 00007A54 2D40 FD1A move.l [A6 - 0x2E6], D0
- 00007A58 7E01 moveq.l D7, 0x01
- 00007A5A 6056 bra +0x58 /* 00007AB2 */
- label00007A5C:
- 00007A5C 2D4B FD1A move.l [A6 - 0x2E6], A3
- 00007A60 200B move.l D0, A3
- 00007A62 7272 moveq.l D1, 0x72
- 00007A64 D3AE FD1A add.l [A6 - 0x2E6], D1
- 00007A68 486E FD1F pea.l [A6 - 0x2E1]
- 00007A6C 2F2E FD1A move.l -[A7], [A6 - 0x2E6]
- 00007A70 2F0B move.l -[A7], A3
- 00007A72 486E FD20 pea.l [A6 - 0x2E0]
- 00007A76 4EBA 9552 jsr [PC - 0x6AAE /* 00000FCA */]
- 00007A7A 4A2E FD1F tst.b [A6 - 0x2E1]
- 00007A7E 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00007A82 6708 beq +0xA /* 00007A8C */
- 00007A84 3007 move.w D0, D7
- 00007A86 5247 addq.w D7, 1
- 00007A88 47EB 0072 lea.l A3, [A3 + 0x72]
- label00007A8C:
- 00007A8C 47EB 0072 lea.l A3, [A3 + 0x72]
- 00007A90 206C 000C movea.l A0, [A4 + 0xC]
- 00007A94 5290 addq.l [A0], 1
- 00007A96 4AAC 0008 tst.l [A4 + 0x8]
- 00007A9A 6712 beq +0x14 /* 00007AAE */
- 00007A9C 486E FD20 pea.l [A6 - 0x2E0]
- 00007AA0 7000 moveq.l D0, 0x00
- 00007AA2 2F00 move.l -[A7], D0
- 00007AA4 2F2C 0010 move.l -[A7], [A4 + 0x10]
- 00007AA8 206C 0008 movea.l A0, [A4 + 0x8]
- 00007AAC 4E90 jsr [A0]
- label00007AAE:
- 00007AAE 3007 move.w D0, D7
- 00007AB0 5247 addq.w D7, 1
- label00007AB2:
- 00007AB2 BA47 cmp.w D5, D7
- 00007AB4 6D04 blt +0x6 /* 00007ABA */
- 00007AB6 4A46 tst.w D6
- 00007AB8 67A2 beq -0x5C /* 00007A5C */
- label00007ABA:
- 00007ABA 558F subq.l A7, 2
- 00007ABC 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 00007AC0 4EBA 155A jsr [PC + 0x155A /* 0000901C */]
- 00007AC4 206E FE20 movea.l A0, [A6 - 0x1E0]
- 00007AC8 A023 syscall DisposHandle/DisposeHandle
- 00007ACA 544F addq.w A7, 2
- 00007ACC 6004 bra +0x6 /* 00007AD2 */
- label00007ACE:
- 00007ACE 3C3C B029 move.w D6, 0xB029
- label00007AD2:
- 00007AD2 558F subq.l A7, 2
- 00007AD4 3F2E FF80 move.w -[A7], [A6 - 0x80]
- 00007AD8 4EBA 1542 jsr [PC + 0x1542 /* 0000901C */]
- 00007ADC 3D46 0010 move.w [A6 + 0x10], D6
- 00007AE0 544F addq.w A7, 2
- label00007AE2:
- 00007AE2 4CEE 18E0 FD06 movem.l D5,D6,D7,A3,A4, [A6 - 0x2FA]
- 00007AE8 4E5E unlink A6
- 00007AEA 205F movea.l A0, [A7]+
- 00007AEC 504F addq.w A7, 8
- 00007AEE 4ED0 jmp [A0]
- fn00007AF0:
- 00007AF0 4E56 FD4E link A6, -0x02B2
- 00007AF4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00007AF8 47EE FF18 lea.l A3, [A6 - 0xE8]
- 00007AFC 286E 0008 movea.l A4, [A6 + 0x8]
- 00007B00 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007B04 3014 move.w D0, [A4]
- 00007B06 48C0 ext.l D0
- 00007B08 2F00 move.l -[A7], D0
- 00007B0A 4EBA 8EFA jsr [PC - 0x7106 /* 00000A06 */]
- 00007B0E 3E00 move.w D7, D0
- 00007B10 504F addq.w A7, 8
- 00007B12 6708 beq +0xA /* 00007B1C */
- 00007B14 3D47 0010 move.w [A6 + 0x10], D7
- 00007B18 6000 0282 bra +0x284 /* 00007D9C */
- label00007B1C:
- 00007B1C 486E FF3C pea.l [A6 - 0xC4]
- 00007B20 3014 move.w D0, [A4]
- 00007B22 48C0 ext.l D0
- 00007B24 2F00 move.l -[A7], D0
- 00007B26 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007B2A 4EBA 9010 jsr [PC - 0x6FF0 /* 00000B3C */]
- 00007B2E 3E00 move.w D7, D0
- 00007B30 4FEF 000C lea.l A7, [A7 + 0xC]
- 00007B34 6708 beq +0xA /* 00007B3E */
- 00007B36 3D47 0010 move.w [A6 + 0x10], D7
- 00007B3A 6000 0260 bra +0x262 /* 00007D9C */
- label00007B3E:
- 00007B3E 3014 move.w D0, [A4]
- 00007B40 48C0 ext.l D0
- 00007B42 2F00 move.l -[A7], D0
- 00007B44 7044 moveq.l D0, 0x44
- 00007B46 2F00 move.l -[A7], D0
- 00007B48 2F0B move.l -[A7], A3
- 00007B4A 4EBA 8E08 jsr [PC - 0x71F8 /* 00000954 */]
- 00007B4E 558F subq.l A7, 2
- 00007B50 70FF moveq.l D0, 0xFFFFFFFF
- 00007B52 3F00 move.w -[A7], D0
- 00007B54 206E 000C movea.l A0, [A6 + 0xC]
- 00007B58 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00007B5C 2F0B move.l -[A7], A3
- 00007B5E 7202 moveq.l D1, 0x02
- 00007B60 1F01 move.b -[A7], D1
- 00007B62 486E FF38 pea.l [A6 - 0xC8]
- 00007B66 4EBA 16EA jsr [PC + 0x16EA /* 00009252 */]
- 00007B6A 3E1F move.w D7, [A7]+
- 00007B6C 4FEF 000C lea.l A7, [A7 + 0xC]
- 00007B70 670A beq +0xC /* 00007B7C */
- 00007B72 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 00007B78 6000 0222 bra +0x224 /* 00007D9C */
- label00007B7C:
- 00007B7C 558F subq.l A7, 2
- 00007B7E 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007B82 7001 moveq.l D0, 0x01
- 00007B84 3F00 move.w -[A7], D0
- 00007B86 242C 0002 move.l D2, [A4 + 0x2]
- 00007B8A 2202 move.l D1, D2
- 00007B8C C4FC 013C mulu.w D2, 0x13C
- 00007B90 4841 swap.w D1
- 00007B92 C2FC 013C mulu.w D1, 0x13C
- 00007B96 4841 swap.w D1
- 00007B98 4241 clr.w D1
- 00007B9A D481 add.l D2, D1
- 00007B9C 2F02 move.l -[A7], D2
- 00007B9E 4EBA 1562 jsr [PC + 0x1562 /* 00009102 */]
- 00007BA2 3E1F move.w D7, [A7]+
- 00007BA4 6716 beq +0x18 /* 00007BBC */
- 00007BA6 558F subq.l A7, 2
- 00007BA8 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007BAC 4EBA 146E jsr [PC + 0x146E /* 0000901C */]
- 00007BB0 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007BB6 544F addq.w A7, 2
- 00007BB8 6000 01E2 bra +0x1E4 /* 00007D9C */
- label00007BBC:
- 00007BBC 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00007BC4 558F subq.l A7, 2
- 00007BC6 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007BCA 486E FFFC pea.l [A6 - 0x4]
- 00007BCE 486E FDDC pea.l [A6 - 0x224]
- 00007BD2 4EBA 1462 jsr [PC + 0x1462 /* 00009036 */]
- 00007BD6 3E1F move.w D7, [A7]+
- 00007BD8 6716 beq +0x18 /* 00007BF0 */
- 00007BDA 558F subq.l A7, 2
- 00007BDC 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007BE0 4EBA 143A jsr [PC + 0x143A /* 0000901C */]
- 00007BE4 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007BEA 544F addq.w A7, 2
- 00007BEC 6000 01AE bra +0x1B0 /* 00007D9C */
- label00007BF0:
- 00007BF0 4A2E FDDE tst.b [A6 - 0x222]
- 00007BF4 6700 0192 beq +0x194 /* 00007D88 */
- 00007BF8 4A6C 0006 tst.w [A4 + 0x6]
- 00007BFC 6D0A blt +0xC /* 00007C08 */
- 00007BFE 302C 0006 move.w D0, [A4 + 0x6]
- 00007C02 B06E FF10 cmp.w D0, [A6 - 0xF0]
- 00007C06 6F16 ble +0x18 /* 00007C1E */
- label00007C08:
- 00007C08 558F subq.l A7, 2
- 00007C0A 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007C0E 4EBA 140C jsr [PC + 0x140C /* 0000901C */]
- 00007C12 3D7C B028 0010 move.w [A6 + 0x10], 0xB028
- 00007C18 544F addq.w A7, 2
- 00007C1A 6000 0180 bra +0x182 /* 00007D9C */
- label00007C1E:
- 00007C1E 7000 moveq.l D0, 0x00
- 00007C20 1013 move.b D0, [A3]
- 00007C22 3C00 move.w D6, D0
- 00007C24 5246 addq.w D6, 1
- 00007C26 2F2C 0002 move.l -[A7], [A4 + 0x2]
- 00007C2A 4873 6000 pea.l [A3 + D6.w]
- 00007C2E 4EBA 200C jsr [PC + 0x200C /* 00009C3C */]
- 00007C32 1033 6000 move.b D0, [A3 + D6.w]
- 00007C36 D113 add.b [A3], D0
- 00007C38 5213 addq.b [A3], 1
- 00007C3A 17BC 002E 6000 move.b [A3 + D6.w], 0x2E /* '.' */
- 00007C40 558F subq.l A7, 2
- 00007C42 70FF moveq.l D0, 0xFFFFFFFF
- 00007C44 3F00 move.w -[A7], D0
- 00007C46 206E 000C movea.l A0, [A6 + 0xC]
- 00007C4A 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00007C4E 2F0B move.l -[A7], A3
- 00007C50 7202 moveq.l D1, 0x02
- 00007C52 1F01 move.b -[A7], D1
- 00007C54 486E FF3A pea.l [A6 - 0xC6]
- 00007C58 4EBA 15F8 jsr [PC + 0x15F8 /* 00009252 */]
- 00007C5C 3E1F move.w D7, [A7]+
- 00007C5E 6716 beq +0x18 /* 00007C76 */
- 00007C60 558F subq.l A7, 2
- 00007C62 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007C66 4EBA 13B4 jsr [PC + 0x13B4 /* 0000901C */]
- 00007C6A 3D7C B025 0010 move.w [A6 + 0x10], 0xB025
- 00007C70 544F addq.w A7, 2
- 00007C72 6000 0128 bra +0x12A /* 00007D9C */
- label00007C76:
- 00007C76 558F subq.l A7, 2
- 00007C78 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007C7C 7001 moveq.l D0, 0x01
- 00007C7E 3F00 move.w -[A7], D0
- 00007C80 322C 0006 move.w D1, [A4 + 0x6]
- 00007C84 48C1 ext.l D1
- 00007C86 5381 subq.l D1, 1
- 00007C88 2401 move.l D2, D1
- 00007C8A C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00007C8E 4842 swap.w D2
- 00007C90 C4FC 0030 mulu.w D2, 0x30 /* '0' */
- 00007C94 4842 swap.w D2
- 00007C96 4242 clr.w D2
- 00007C98 D282 add.l D1, D2
- 00007C9A 2F01 move.l -[A7], D1
- 00007C9C 4EBA 1464 jsr [PC + 0x1464 /* 00009102 */]
- 00007CA0 3E1F move.w D7, [A7]+
- 00007CA2 661A bne +0x1C /* 00007CBE */
- 00007CA4 7030 moveq.l D0, 0x30
- 00007CA6 2D40 FFFC move.l [A6 - 0x4], D0
- 00007CAA 558F subq.l A7, 2
- 00007CAC 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007CB0 486E FFFC pea.l [A6 - 0x4]
- 00007CB4 486E FD4E pea.l [A6 - 0x2B2]
- 00007CB8 4EBA 137C jsr [PC + 0x137C /* 00009036 */]
- 00007CBC 3E1F move.w D7, [A7]+
- label00007CBE:
- 00007CBE 41EE FF5C lea.l A0, [A6 - 0xA4]
- 00007CC2 43EE FFB4 lea.l A1, [A6 - 0x4C]
- 00007CC6 700E moveq.l D0, 0x0E
- 00007CC8 A02E syscall BlockMove/BlockMoveData
- 00007CCA 41FA 00DE lea.l A0, [PC + 0xDE /* 00007DAA, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
- 00007CCE 43EE FFD4 lea.l A1, [A6 - 0x2C]
- 00007CD2 700A moveq.l D0, 0x0A
- 00007CD4 A02E syscall BlockMove/BlockMoveData
- 00007CD6 41EE FF6B lea.l A0, [A6 - 0x95]
- 00007CDA 43EE FFD6 lea.l A1, [A6 - 0x2A]
- 00007CDE 7007 moveq.l D0, 0x07
- 00007CE0 A02E syscall BlockMove/BlockMoveData
- 00007CE2 41EE FE03 lea.l A0, [A6 - 0x1FD]
- 00007CE6 43EE FFDE lea.l A1, [A6 - 0x22]
- 00007CEA 7008 moveq.l D0, 0x08
- 00007CEC A02E syscall BlockMove/BlockMoveData
- 00007CEE 102E FE02 move.b D0, [A6 - 0x1FE]
- 00007CF2 D12E FFD4 add.b [A6 - 0x2C], D0
- 00007CF6 705A moveq.l D0, 0x5A
- 00007CF8 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007CFC 2D6E FD4E FFF8 move.l [A6 - 0x8], [A6 - 0x2B2]
- 00007D02 2D6E FFAE FDD8 move.l [A6 - 0x228], [A6 - 0x52]
- 00007D08 7000 moveq.l D0, 0x00
- 00007D0A 2F00 move.l -[A7], D0
- 00007D0C 487A 9770 pea.l [PC - 0x6890 /* 0000147E, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00007D10 486E FD7E pea.l [A6 - 0x282]
- 00007D14 486E FFB4 pea.l [A6 - 0x4C]
- 00007D18 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007D1C 486E FDD8 pea.l [A6 - 0x228]
- 00007D20 4EBA 95F0 jsr [PC - 0x6A10 /* 00001312 */]
- 00007D24 3E00 move.w D7, D0
- 00007D26 41EE FD52 lea.l A0, [A6 - 0x2AE]
- 00007D2A 226C 0008 movea.l A1, [A4 + 0x8]
- 00007D2E 7020 moveq.l D0, 0x20
- 00007D30 A02E syscall BlockMove/BlockMoveData
- 00007D32 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D36 216E FDBE 0020 move.l [A0 + 0x20], [A6 - 0x242]
- 00007D3C 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D40 216E FDC2 0024 move.l [A0 + 0x24], [A6 - 0x23E]
- 00007D46 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D4A 216E FDC8 0028 move.l [A0 + 0x28], [A6 - 0x238]
- 00007D50 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D54 216E FDCC 002C move.l [A0 + 0x2C], [A6 - 0x234]
- 00007D5A 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D5E 216E FDD4 0030 move.l [A0 + 0x30], [A6 - 0x22C]
- 00007D64 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D68 216E FDD0 0034 move.l [A0 + 0x34], [A6 - 0x230]
- 00007D6E 206C 0008 movea.l A0, [A4 + 0x8]
- 00007D72 7000 moveq.l D0, 0x00
- 00007D74 2140 0038 move.l [A0 + 0x38], D0
- 00007D78 558F subq.l A7, 2
- 00007D7A 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007D7E 4EBA 129C jsr [PC + 0x129C /* 0000901C */]
- 00007D82 4FEF 001A lea.l A7, [A7 + 0x1A]
- 00007D86 6004 bra +0x6 /* 00007D8C */
- label00007D88:
- 00007D88 3E3C B029 move.w D7, 0xB029
- label00007D8C:
- 00007D8C 558F subq.l A7, 2
- 00007D8E 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007D92 4EBA 1288 jsr [PC + 0x1288 /* 0000901C */]
- 00007D96 3D47 0010 move.w [A6 + 0x10], D7
- 00007D9A 544F addq.w A7, 2
- label00007D9C:
- 00007D9C 4CEE 18C0 FD3E movem.l D6,D7,A3,A4, [A6 - 0x2C2]
- 00007DA2 4E5E unlink A6
- 00007DA4 205F movea.l A0, [A7]+
- 00007DA6 504F addq.w A7, 8
- 00007DA8 4ED0 jmp [A0]
- 00007DAA 093A 4141 btst [PC + 0x4141 /* 0000BEED */], D4
- 00007DAE 4141 chk.w D0, D1
- 00007DB0 4141 chk.w D0, D1
- 00007DB2 413A 0000 .invalid 0, [PC /* 00007DB4 */] // invalid opcode 4 with b == 4
- fn00007DB6:
- 00007DB6 6000 0CE6 bra +0xCE8 /* 00008A9E */
- fn00007DBA:
- 00007DBA 6000 1022 bra +0x1024 /* 00008DDE */
- fn00007DBE:
- 00007DBE 6000 1F14 bra +0x1F16 /* 00009CD4 */
- fn00007DC2:
- 00007DC2 6000 1E78 bra +0x1E7A /* 00009C3C */
- fn00007DC6:
- 00007DC6 6000 1F30 bra +0x1F32 /* 00009CF8 */
- fn00007DCA:
- 00007DCA 6000 1602 bra +0x1604 /* 000093CE */
- fn00007DCE:
- 00007DCE 6000 21DA bra +0x21DC /* 00009FAA */
- fn00007DD2:
- 00007DD2 6000 1EEE bra +0x1EF0 /* 00009CC2 */
- fn00007DD6:
- 00007DD6 6000 201A bra +0x201C /* 00009DF2 */
- fn00007DDA:
- 00007DDA 4E56 FCFE link A6, -0x0302
- 00007DDE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00007DE2 47EE FF18 lea.l A3, [A6 - 0xE8]
- 00007DE6 286E 0008 movea.l A4, [A6 + 0x8]
- 00007DEA 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007DEE 3014 move.w D0, [A4]
- 00007DF0 48C0 ext.l D0
- 00007DF2 2F00 move.l -[A7], D0
- 00007DF4 4EBA 8C10 jsr [PC - 0x73F0 /* 00000A06 */]
- 00007DF8 3E00 move.w D7, D0
- 00007DFA 504F addq.w A7, 8
- 00007DFC 6708 beq +0xA /* 00007E06 */
- 00007DFE 3D47 0010 move.w [A6 + 0x10], D7
- 00007E02 6000 0356 bra +0x358 /* 0000815A */
- label00007E06:
- 00007E06 486E FF3C pea.l [A6 - 0xC4]
- 00007E0A 3014 move.w D0, [A4]
- 00007E0C 48C0 ext.l D0
- 00007E0E 2F00 move.l -[A7], D0
- 00007E10 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007E14 4EBA 8D26 jsr [PC - 0x72DA /* 00000B3C */]
- 00007E18 3E00 move.w D7, D0
- 00007E1A 4FEF 000C lea.l A7, [A7 + 0xC]
- 00007E1E 6708 beq +0xA /* 00007E28 */
- 00007E20 3D47 0010 move.w [A6 + 0x10], D7
- 00007E24 6000 0334 bra +0x336 /* 0000815A */
- label00007E28:
- 00007E28 3014 move.w D0, [A4]
- 00007E2A 48C0 ext.l D0
- 00007E2C 2F00 move.l -[A7], D0
- 00007E2E 7044 moveq.l D0, 0x44
- 00007E30 2F00 move.l -[A7], D0
- 00007E32 2F0B move.l -[A7], A3
- 00007E34 4EBA 8B1E jsr [PC - 0x74E2 /* 00000954 */]
- 00007E38 558F subq.l A7, 2
- 00007E3A 70FF moveq.l D0, 0xFFFFFFFF
- 00007E3C 3F00 move.w -[A7], D0
- 00007E3E 206E 000C movea.l A0, [A6 + 0xC]
- 00007E42 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00007E46 2F0B move.l -[A7], A3
- 00007E48 7202 moveq.l D1, 0x02
- 00007E4A 1F01 move.b -[A7], D1
- 00007E4C 486E FF38 pea.l [A6 - 0xC8]
- 00007E50 4EBA 1400 jsr [PC + 0x1400 /* 00009252 */]
- 00007E54 3E1F move.w D7, [A7]+
- 00007E56 4FEF 000C lea.l A7, [A7 + 0xC]
- 00007E5A 670A beq +0xC /* 00007E66 */
- 00007E5C 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 00007E62 6000 02F6 bra +0x2F8 /* 0000815A */
- label00007E66:
- 00007E66 558F subq.l A7, 2
- 00007E68 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007E6C 7001 moveq.l D0, 0x01
- 00007E6E 3F00 move.w -[A7], D0
- 00007E70 242C 0002 move.l D2, [A4 + 0x2]
- 00007E74 2202 move.l D1, D2
- 00007E76 C4FC 013C mulu.w D2, 0x13C
- 00007E7A 4841 swap.w D1
- 00007E7C C2FC 013C mulu.w D1, 0x13C
- 00007E80 4841 swap.w D1
- 00007E82 4241 clr.w D1
- 00007E84 D481 add.l D2, D1
- 00007E86 2F02 move.l -[A7], D2
- 00007E88 4EBA 1278 jsr [PC + 0x1278 /* 00009102 */]
- 00007E8C 3E1F move.w D7, [A7]+
- 00007E8E 670A beq +0xC /* 00007E9A */
- 00007E90 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007E96 6000 02C2 bra +0x2C4 /* 0000815A */
- label00007E9A:
- 00007E9A 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00007EA2 558F subq.l A7, 2
- 00007EA4 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007EA8 486E FFFC pea.l [A6 - 0x4]
- 00007EAC 486E FDDC pea.l [A6 - 0x224]
- 00007EB0 4EBA 1184 jsr [PC + 0x1184 /* 00009036 */]
- 00007EB4 3E1F move.w D7, [A7]+
- 00007EB6 670A beq +0xC /* 00007EC2 */
- 00007EB8 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00007EBE 6000 029A bra +0x29C /* 0000815A */
- label00007EC2:
- 00007EC2 4A2E FDDE tst.b [A6 - 0x222]
- 00007EC6 6700 027E beq +0x280 /* 00008146 */
- 00007ECA 422E FDDE clr.b [A6 - 0x222]
- 00007ECE 4A6C 0006 tst.w [A4 + 0x6]
- 00007ED2 6D0A blt +0xC /* 00007EDE */
- 00007ED4 302C 0006 move.w D0, [A4 + 0x6]
- 00007ED8 B06E FF10 cmp.w D0, [A6 - 0xF0]
- 00007EDC 6F16 ble +0x18 /* 00007EF4 */
- label00007EDE:
- 00007EDE 558F subq.l A7, 2
- 00007EE0 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00007EE4 4EBA 1136 jsr [PC + 0x1136 /* 0000901C */]
- 00007EE8 3D7C B028 0010 move.w [A6 + 0x10], 0xB028
- 00007EEE 544F addq.w A7, 2
- 00007EF0 6000 0268 bra +0x26A /* 0000815A */
- label00007EF4:
- 00007EF4 7000 moveq.l D0, 0x00
- 00007EF6 1013 move.b D0, [A3]
- 00007EF8 3C00 move.w D6, D0
- 00007EFA 5246 addq.w D6, 1
- 00007EFC 2F2C 0002 move.l -[A7], [A4 + 0x2]
- 00007F00 4873 6000 pea.l [A3 + D6.w]
- 00007F04 4EBA 1D36 jsr [PC + 0x1D36 /* 00009C3C */]
- 00007F08 1033 6000 move.b D0, [A3 + D6.w]
- 00007F0C D113 add.b [A3], D0
- 00007F0E 5213 addq.b [A3], 1
- 00007F10 17BC 002E 6000 move.b [A3 + D6.w], 0x2E /* '.' */
- 00007F16 558F subq.l A7, 2
- 00007F18 70FF moveq.l D0, 0xFFFFFFFF
- 00007F1A 3F00 move.w -[A7], D0
- 00007F1C 206E 000C movea.l A0, [A6 + 0xC]
- 00007F20 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 00007F24 2F0B move.l -[A7], A3
- 00007F26 7202 moveq.l D1, 0x02
- 00007F28 1F01 move.b -[A7], D1
- 00007F2A 486E FF3A pea.l [A6 - 0xC6]
- 00007F2E 4EBA 1322 jsr [PC + 0x1322 /* 00009252 */]
- 00007F32 3E1F move.w D7, [A7]+
- 00007F34 670A beq +0xC /* 00007F40 */
- 00007F36 3D7C B025 0010 move.w [A6 + 0x10], 0xB025
- 00007F3C 6000 021C bra +0x21E /* 0000815A */
- label00007F40:
- 00007F40 558F subq.l A7, 2
- 00007F42 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007F46 7001 moveq.l D0, 0x01
- 00007F48 3F00 move.w -[A7], D0
- 00007F4A 322C 0006 move.w D1, [A4 + 0x6]
- 00007F4E 48C1 ext.l D1
- 00007F50 5381 subq.l D1, 1
- 00007F52 2401 move.l D2, D1
- 00007F54 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 00007F58 4842 swap.w D2
- 00007F5A C4FC 0030 mulu.w D2, 0x30 /* '0' */
- 00007F5E 4842 swap.w D2
- 00007F60 4242 clr.w D2
- 00007F62 D282 add.l D1, D2
- 00007F64 2F01 move.l -[A7], D1
- 00007F66 4EBA 119A jsr [PC + 0x119A /* 00009102 */]
- 00007F6A 3E1F move.w D7, [A7]+
- 00007F6C 662A bne +0x2C /* 00007F98 */
- 00007F6E 7030 moveq.l D0, 0x30
- 00007F70 2D40 FFFC move.l [A6 - 0x4], D0
- 00007F74 558F subq.l A7, 2
- 00007F76 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007F7A 486E FFFC pea.l [A6 - 0x4]
- 00007F7E 486E FD4E pea.l [A6 - 0x2B2]
- 00007F82 4EBA 10B2 jsr [PC + 0x10B2 /* 00009036 */]
- 00007F86 3E1F move.w D7, [A7]+
- 00007F88 558F subq.l A7, 2
- 00007F8A 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00007F8E 4EBA 108C jsr [PC + 0x108C /* 0000901C */]
- 00007F92 426E FF3A clr.w [A6 - 0xC6]
- 00007F96 544F addq.w A7, 2
- label00007F98:
- 00007F98 41EE FF5C lea.l A0, [A6 - 0xA4]
- 00007F9C 43EE FFB4 lea.l A1, [A6 - 0x4C]
- 00007FA0 700E moveq.l D0, 0x0E
- 00007FA2 A02E syscall BlockMove/BlockMoveData
- 00007FA4 41FA 01C2 lea.l A0, [PC + 0x1C2 /* 00008168, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
- 00007FA8 43EE FFD4 lea.l A1, [A6 - 0x2C]
- 00007FAC 700A moveq.l D0, 0x0A
- 00007FAE A02E syscall BlockMove/BlockMoveData
- 00007FB0 41EE FF6B lea.l A0, [A6 - 0x95]
- 00007FB4 43EE FFD6 lea.l A1, [A6 - 0x2A]
- 00007FB8 7007 moveq.l D0, 0x07
- 00007FBA A02E syscall BlockMove/BlockMoveData
- 00007FBC 41EE FE03 lea.l A0, [A6 - 0x1FD]
- 00007FC0 43EE FFDE lea.l A1, [A6 - 0x22]
- 00007FC4 7008 moveq.l D0, 0x08
- 00007FC6 A02E syscall BlockMove/BlockMoveData
- 00007FC8 102E FE02 move.b D0, [A6 - 0x1FE]
- 00007FCC D12E FFD4 add.b [A6 - 0x2C], D0
- 00007FD0 705A moveq.l D0, 0x5A
- 00007FD2 2D40 FFF4 move.l [A6 - 0xC], D0
- 00007FD6 2D6E FD4E FFF8 move.l [A6 - 0x8], [A6 - 0x2B2]
- 00007FDC 2D6E FFAE FDD8 move.l [A6 - 0x228], [A6 - 0x52]
- 00007FE2 2F2C 0012 move.l -[A7], [A4 + 0x12]
- 00007FE6 487A 9496 pea.l [PC - 0x6B6A /* 0000147E, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00007FEA 486E FD7E pea.l [A6 - 0x282]
- 00007FEE 486E FFB4 pea.l [A6 - 0x4C]
- 00007FF2 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00007FF6 486E FDD8 pea.l [A6 - 0x228]
- 00007FFA 4EBA 9316 jsr [PC - 0x6CEA /* 00001312 */]
- 00007FFE 3E00 move.w D7, D0
- 00008000 4FEF 0018 lea.l A7, [A7 + 0x18]
- 00008004 661C bne +0x1E /* 00008022 */
- 00008006 558F subq.l A7, 2
- 00008008 3F2C 000C move.w -[A7], [A4 + 0xC]
- 0000800C 2F2C 000E move.l -[A7], [A4 + 0xE]
- 00008010 2F2C 0008 move.l -[A7], [A4 + 0x8]
- 00008014 2F2E FDC2 move.l -[A7], [A6 - 0x23E]
- 00008018 2F2E FDBE move.l -[A7], [A6 - 0x242]
- 0000801C 4EBA 12EA jsr [PC + 0x12EA /* 00009308 */]
- 00008020 3E1F move.w D7, [A7]+
- label00008022:
- 00008022 4A47 tst.w D7
- 00008024 661C bne +0x1E /* 00008042 */
- 00008026 558F subq.l A7, 2
- 00008028 3F2C 000C move.w -[A7], [A4 + 0xC]
- 0000802C 2F2C 000E move.l -[A7], [A4 + 0xE]
- 00008030 2F2C 0008 move.l -[A7], [A4 + 0x8]
- 00008034 7003 moveq.l D0, 0x03
- 00008036 1F00 move.b -[A7], D0
- 00008038 486E FF3A pea.l [A6 - 0xC6]
- 0000803C 4EBA 1214 jsr [PC + 0x1214 /* 00009252 */]
- 00008040 3E1F move.w D7, [A7]+
- label00008042:
- 00008042 4A47 tst.w D7
- 00008044 663E bne +0x40 /* 00008084 */
- 00008046 2D6E FDC8 FFF4 move.l [A6 - 0xC], [A6 - 0x238]
- 0000804C 202E FD4E move.l D0, [A6 - 0x2B2]
- 00008050 725A moveq.l D1, 0x5A
- 00008052 D081 add.l D0, D1
- 00008054 2D40 FFF8 move.l [A6 - 0x8], D0
- 00008058 2D6E FFAE FDD8 move.l [A6 - 0x228], [A6 - 0x52]
- 0000805E 2F2C 0012 move.l -[A7], [A4 + 0x12]
- 00008062 487A 928A pea.l [PC - 0x6D76 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00008066 302E FF3A move.w D0, [A6 - 0xC6]
- 0000806A 48C0 ext.l D0
- 0000806C 2F00 move.l -[A7], D0
- 0000806E 486E FFB4 pea.l [A6 - 0x4C]
- 00008072 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00008076 486E FDD8 pea.l [A6 - 0x228]
- 0000807A 4EBA 9296 jsr [PC - 0x6D6A /* 00001312 */]
- 0000807E 3E00 move.w D7, D0
- 00008080 4FEF 0018 lea.l A7, [A7 + 0x18]
- label00008084:
- 00008084 558F subq.l A7, 2
- 00008086 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 0000808A 4EBA 0F90 jsr [PC + 0xF90 /* 0000901C */]
- 0000808E 4A47 tst.w D7
- 00008090 544F addq.w A7, 2
- 00008092 6672 bne +0x74 /* 00008106 */
- 00008094 4AAE FDCC tst.l [A6 - 0x234]
- 00008098 6F6C ble +0x6E /* 00008106 */
- 0000809A 558F subq.l A7, 2
- 0000809C 3F2C 000C move.w -[A7], [A4 + 0xC]
- 000080A0 2F2C 000E move.l -[A7], [A4 + 0xE]
- 000080A4 2F2C 0008 move.l -[A7], [A4 + 0x8]
- 000080A8 7003 moveq.l D0, 0x03
- 000080AA 1F00 move.b -[A7], D0
- 000080AC 486E FF3A pea.l [A6 - 0xC6]
- 000080B0 4EBA 11FA jsr [PC + 0x11FA /* 000092AC */]
- 000080B4 3E1F move.w D7, [A7]+
- 000080B6 664E bne +0x50 /* 00008106 */
- 000080B8 2D6E FDCC FFF4 move.l [A6 - 0xC], [A6 - 0x234]
- 000080BE 202E FD4E move.l D0, [A6 - 0x2B2]
- 000080C2 725A moveq.l D1, 0x5A
- 000080C4 D081 add.l D0, D1
- 000080C6 242E FDC8 move.l D2, [A6 - 0x238]
- 000080CA D480 add.l D2, D0
- 000080CC 2D42 FFF8 move.l [A6 - 0x8], D2
- 000080D0 2D6E FFAE FDD8 move.l [A6 - 0x228], [A6 - 0x52]
- 000080D6 2F2C 0012 move.l -[A7], [A4 + 0x12]
- 000080DA 487A 9212 pea.l [PC - 0x6DEE /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 000080DE 302E FF3A move.w D0, [A6 - 0xC6]
- 000080E2 48C0 ext.l D0
- 000080E4 2F00 move.l -[A7], D0
- 000080E6 486E FFB4 pea.l [A6 - 0x4C]
- 000080EA 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000080EE 486E FDD8 pea.l [A6 - 0x228]
- 000080F2 4EBA 921E jsr [PC - 0x6DE2 /* 00001312 */]
- 000080F6 3E00 move.w D7, D0
- 000080F8 558F subq.l A7, 2
- 000080FA 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 000080FE 4EBA 0F1C jsr [PC + 0xF1C /* 0000901C */]
- 00008102 4FEF 001A lea.l A7, [A7 + 0x1A]
- label00008106:
- 00008106 4A47 tst.w D7
- 00008108 6640 bne +0x42 /* 0000814A */
- 0000810A 2D6C 0008 FD10 move.l [A6 - 0x2F0], [A4 + 0x8]
- 00008110 3D6C 000C FD14 move.w [A6 - 0x2EC], [A4 + 0xC]
- 00008116 2D6C 000E FD2E move.l [A6 - 0x2D2], [A4 + 0xE]
- 0000811C 426E FD1A clr.w [A6 - 0x2E6]
- 00008120 41EE FCFE lea.l A0, [A6 - 0x302]
- 00008124 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00008126 3E00 move.w D7, D0
- 00008128 6620 bne +0x22 /* 0000814A */
- 0000812A 2D6E FDD0 FD46 move.l [A6 - 0x2BA], [A6 - 0x230]
- 00008130 2D6E FDD4 FD4A move.l [A6 - 0x2B6], [A6 - 0x22C]
- 00008136 2D6C 000E FD2E move.l [A6 - 0x2D2], [A4 + 0xE]
- 0000813C 41EE FCFE lea.l A0, [A6 - 0x302]
- 00008140 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
- 00008142 3E00 move.w D7, D0
- 00008144 6004 bra +0x6 /* 0000814A */
- label00008146:
- 00008146 3E3C B029 move.w D7, 0xB029
- label0000814A:
- 0000814A 558F subq.l A7, 2
- 0000814C 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00008150 4EBA 0ECA jsr [PC + 0xECA /* 0000901C */]
- 00008154 3D47 0010 move.w [A6 + 0x10], D7
- 00008158 544F addq.w A7, 2
- label0000815A:
- 0000815A 4CEE 18C0 FCEE movem.l D6,D7,A3,A4, [A6 - 0x312]
- 00008160 4E5E unlink A6
- 00008162 205F movea.l A0, [A7]+
- 00008164 504F addq.w A7, 8
- 00008166 4ED0 jmp [A0]
- 00008168 093A 4141 btst [PC + 0x4141 /* 0000C2AB */], D4
- 0000816C 4141 chk.w D0, D1
- 0000816E 4141 chk.w D0, D1
- 00008170 413A 0000 .invalid 0, [PC /* 00008172 */] // invalid opcode 4 with b == 4
- fn00008174:
- 00008174 4E56 FF8E link A6, -0x0072
- 00008178 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000817C 266E 000E movea.l A3, [A6 + 0xE]
- 00008180 286E 000A movea.l A4, [A6 + 0xA]
- 00008184 2D6C 0072 FFFC move.l [A6 - 0x4], [A4 + 0x72]
- 0000818A 2F0B move.l -[A7], A3
- 0000818C 486E FFFC pea.l [A6 - 0x4]
- 00008190 7003 moveq.l D0, 0x03
- 00008192 2F00 move.l -[A7], D0
- 00008194 4EBA 87EE jsr [PC - 0x7812 /* 00000984 */]
- 00008198 4A00 tst.b D0
- 0000819A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000819E 6700 0086 beq +0x88 /* 00008226 */
- 000081A2 3D7C 0002 FFF0 move.w [A6 - 0x10], 0x2
- 000081A8 41EE FF8E lea.l A0, [A6 - 0x72]
- 000081AC 2D48 FFF2 move.l [A6 - 0xE], A0
- 000081B0 41EC 0020 lea.l A0, [A4 + 0x20]
- 000081B4 43EE FFC4 lea.l A1, [A6 - 0x3C]
- 000081B8 7000 moveq.l D0, 0x00
- 000081BA 102C 0020 move.b D0, [A4 + 0x20]
- 000081BE 5240 addq.w D0, 1
- 000081C0 48C0 ext.l D0
- 000081C2 A02E syscall BlockMove/BlockMoveData
- 000081C4 41EC 002E lea.l A0, [A4 + 0x2E]
- 000081C8 43EE FFE4 lea.l A1, [A6 - 0x1C]
- 000081CC 7008 moveq.l D0, 0x08
- 000081CE A02E syscall BlockMove/BlockMoveData
- 000081D0 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
- 000081D6 3D6E 0008 FFEE move.w [A6 - 0x12], [A6 + 0x8]
- 000081DC 7000 moveq.l D0, 0x00
- 000081DE 2D40 FFA2 move.l [A6 - 0x5E], D0
- 000081E2 1D7C 0030 FFAD move.b [A6 - 0x53], 0x30 /* '0' */
- 000081E8 2D6E FFFC FFAE move.l [A6 - 0x52], [A6 - 0x4]
- 000081EE 3D7C 002C FFB2 move.w [A6 - 0x4E], 0x2C /* ',' */
- 000081F4 41EE FFC4 lea.l A0, [A6 - 0x3C]
- 000081F8 2D48 FFB4 move.l [A6 - 0x4C], A0
- 000081FC 1D6B 0048 FFBD move.b [A6 - 0x43], [A3 + 0x48]
- 00008202 1D6B 0049 FFBF move.b [A6 - 0x41], [A3 + 0x49]
- 00008208 41EE FFF0 lea.l A0, [A6 - 0x10]
- 0000820C 2D48 FFB8 move.l [A6 - 0x48], A0
- 00008210 1D7C 0001 FFBC move.b [A6 - 0x44], 0x1
- 00008216 558F subq.l A7, 2
- 00008218 486E FF90 pea.l [A6 - 0x70]
- 0000821C 7000 moveq.l D0, 0x00
- 0000821E 1F00 move.b -[A7], D0
- 00008220 4EBA 1AD6 jsr [PC + 0x1AD6 /* 00009CF8 */]
- 00008224 3E1F move.w D7, [A7]+
- label00008226:
- 00008226 3D47 0012 move.w [A6 + 0x12], D7
- 0000822A 4CEE 1880 FF82 movem.l D7,A3,A4, [A6 - 0x7E]
- 00008230 4E5E unlink A6
- 00008232 205F movea.l A0, [A7]+
- 00008234 4FEF 000A lea.l A7, [A7 + 0xA]
- 00008238 4ED0 jmp [A0]
- fn0000823A:
- 0000823A 4E56 FE26 link A6, -0x01DA
- 0000823E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00008242 49EE FF62 lea.l A4, [A6 - 0x9E]
- 00008246 266E 0008 movea.l A3, [A6 + 0x8]
- 0000824A 2F2E 000C move.l -[A7], [A6 + 0xC]
- 0000824E 3013 move.w D0, [A3]
- 00008250 48C0 ext.l D0
- 00008252 2F00 move.l -[A7], D0
- 00008254 4EBA 87B0 jsr [PC - 0x7850 /* 00000A06 */]
- 00008258 3E00 move.w D7, D0
- 0000825A 504F addq.w A7, 8
- 0000825C 6708 beq +0xA /* 00008266 */
- 0000825E 3D47 0010 move.w [A6 + 0x10], D7
- 00008262 6000 019E bra +0x1A0 /* 00008402 */
- label00008266:
- 00008266 486E FF84 pea.l [A6 - 0x7C]
- 0000826A 3013 move.w D0, [A3]
- 0000826C 48C0 ext.l D0
- 0000826E 2F00 move.l -[A7], D0
- 00008270 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00008274 4EBA 88C6 jsr [PC - 0x773A /* 00000B3C */]
- 00008278 3E00 move.w D7, D0
- 0000827A 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000827E 6708 beq +0xA /* 00008288 */
- 00008280 3D47 0010 move.w [A6 + 0x10], D7
- 00008284 6000 017C bra +0x17E /* 00008402 */
- label00008288:
- 00008288 3013 move.w D0, [A3]
- 0000828A 48C0 ext.l D0
- 0000828C 2F00 move.l -[A7], D0
- 0000828E 7044 moveq.l D0, 0x44
- 00008290 2F00 move.l -[A7], D0
- 00008292 2F0C move.l -[A7], A4
- 00008294 4EBA 86BE jsr [PC - 0x7942 /* 00000954 */]
- 00008298 558F subq.l A7, 2
- 0000829A 70FF moveq.l D0, 0xFFFFFFFF
- 0000829C 3F00 move.w -[A7], D0
- 0000829E 206E 000C movea.l A0, [A6 + 0xC]
- 000082A2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 000082A6 2F0C move.l -[A7], A4
- 000082A8 7202 moveq.l D1, 0x02
- 000082AA 1F01 move.b -[A7], D1
- 000082AC 486E FF82 pea.l [A6 - 0x7E]
- 000082B0 4EBA 0FA0 jsr [PC + 0xFA0 /* 00009252 */]
- 000082B4 3E1F move.w D7, [A7]+
- 000082B6 4FEF 000C lea.l A7, [A7 + 0xC]
- 000082BA 670A beq +0xC /* 000082C6 */
- 000082BC 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 000082C2 6000 013E bra +0x140 /* 00008402 */
- label000082C6:
- 000082C6 558F subq.l A7, 2
- 000082C8 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 000082CC 7001 moveq.l D0, 0x01
- 000082CE 3F00 move.w -[A7], D0
- 000082D0 242B 0002 move.l D2, [A3 + 0x2]
- 000082D4 2202 move.l D1, D2
- 000082D6 C4FC 013C mulu.w D2, 0x13C
- 000082DA 4841 swap.w D1
- 000082DC C2FC 013C mulu.w D1, 0x13C
- 000082E0 4841 swap.w D1
- 000082E2 4241 clr.w D1
- 000082E4 D481 add.l D2, D1
- 000082E6 2F02 move.l -[A7], D2
- 000082E8 4EBA 0E18 jsr [PC + 0xE18 /* 00009102 */]
- 000082EC 3E1F move.w D7, [A7]+
- 000082EE 6716 beq +0x18 /* 00008306 */
- 000082F0 558F subq.l A7, 2
- 000082F2 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 000082F6 4EBA 0D24 jsr [PC + 0xD24 /* 0000901C */]
- 000082FA 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00008300 544F addq.w A7, 2
- 00008302 6000 00FE bra +0x100 /* 00008402 */
- label00008306:
- 00008306 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 0000830E 558F subq.l A7, 2
- 00008310 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 00008314 486E FFFC pea.l [A6 - 0x4]
- 00008318 486E FE26 pea.l [A6 - 0x1DA]
- 0000831C 4EBA 0D18 jsr [PC + 0xD18 /* 00009036 */]
- 00008320 3E1F move.w D7, [A7]+
- 00008322 6716 beq +0x18 /* 0000833A */
- 00008324 558F subq.l A7, 2
- 00008326 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 0000832A 4EBA 0CF0 jsr [PC + 0xCF0 /* 0000901C */]
- 0000832E 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00008334 544F addq.w A7, 2
- 00008336 6000 00CA bra +0xCC /* 00008402 */
- label0000833A:
- 0000833A 4A2E FE28 tst.b [A6 - 0x1D8]
- 0000833E 6700 00AE beq +0xB0 /* 000083EE */
- 00008342 422E FE28 clr.b [A6 - 0x1D8]
- 00008346 558F subq.l A7, 2
- 00008348 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 0000834C 7001 moveq.l D0, 0x01
- 0000834E 3F00 move.w -[A7], D0
- 00008350 242B 0002 move.l D2, [A3 + 0x2]
- 00008354 2202 move.l D1, D2
- 00008356 C4FC 013C mulu.w D2, 0x13C
- 0000835A 4841 swap.w D1
- 0000835C C2FC 013C mulu.w D1, 0x13C
- 00008360 4841 swap.w D1
- 00008362 4241 clr.w D1
- 00008364 D481 add.l D2, D1
- 00008366 2F02 move.l -[A7], D2
- 00008368 4EBA 0D98 jsr [PC + 0xD98 /* 00009102 */]
- 0000836C 3E1F move.w D7, [A7]+
- 0000836E 661C bne +0x1E /* 0000838C */
- 00008370 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00008378 558F subq.l A7, 2
- 0000837A 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 0000837E 486E FFFC pea.l [A6 - 0x4]
- 00008382 486E FE26 pea.l [A6 - 0x1DA]
- 00008386 4EBA 0CB2 jsr [PC + 0xCB2 /* 0000903A */]
- 0000838A 3E1F move.w D7, [A7]+
- label0000838C:
- 0000838C 558F subq.l A7, 2
- 0000838E 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 00008392 4EBA 0C88 jsr [PC + 0xC88 /* 0000901C */]
- 00008396 7000 moveq.l D0, 0x00
- 00008398 1014 move.b D0, [A4]
- 0000839A 3C00 move.w D6, D0
- 0000839C 5246 addq.w D6, 1
- 0000839E 2F2B 0002 move.l -[A7], [A3 + 0x2]
- 000083A2 4874 6000 pea.l [A4 + D6.w]
- 000083A6 4EBA 1894 jsr [PC + 0x1894 /* 00009C3C */]
- 000083AA 1034 6000 move.b D0, [A4 + D6.w]
- 000083AE D114 add.b [A4], D0
- 000083B0 5214 addq.b [A4], 1
- 000083B2 19BC 002E 6000 move.b [A4 + D6.w], 0x2E /* '.' */
- 000083B8 558F subq.l A7, 2
- 000083BA 70FF moveq.l D0, 0xFFFFFFFF
- 000083BC 3F00 move.w -[A7], D0
- 000083BE 206E 000C movea.l A0, [A6 + 0xC]
- 000083C2 2F28 00B4 move.l -[A7], [A0 + 0xB4]
- 000083C6 2F0C move.l -[A7], A4
- 000083C8 4EBA 0FC4 jsr [PC + 0xFC4 /* 0000938E */]
- 000083CC 4A2B 0006 tst.b [A3 + 0x6]
- 000083D0 584F addq.w A7, 4
- 000083D2 662A bne +0x2C /* 000083FE */
- 000083D4 4A47 tst.w D7
- 000083D6 6626 bne +0x28 /* 000083FE */
- 000083D8 558F subq.l A7, 2
- 000083DA 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000083DE 486E FF84 pea.l [A6 - 0x7C]
- 000083E2 3F2B 0004 move.w -[A7], [A3 + 0x4]
- 000083E6 4EBA FD8C jsr [PC - 0x274 /* 00008174 */]
- 000083EA 3E1F move.w D7, [A7]+
- 000083EC 6010 bra +0x12 /* 000083FE */
- label000083EE:
- 000083EE 558F subq.l A7, 2
- 000083F0 3F2E FF82 move.w -[A7], [A6 - 0x7E]
- 000083F4 4EBA 0C26 jsr [PC + 0xC26 /* 0000901C */]
- 000083F8 3E3C B029 move.w D7, 0xB029
- 000083FC 544F addq.w A7, 2
- label000083FE:
- 000083FE 3D47 0010 move.w [A6 + 0x10], D7
- label00008402:
- 00008402 4CEE 18C0 FE16 movem.l D6,D7,A3,A4, [A6 - 0x1EA]
- 00008408 4E5E unlink A6
- 0000840A 205F movea.l A0, [A7]+
- 0000840C 504F addq.w A7, 8
- 0000840E 4ED0 jmp [A0]
- fn00008410:
- 00008410 4E56 FFFC link A6, -0x0004
- 00008414 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 00008418 2C2E 0010 move.l D6, [A6 + 0x10]
- 0000841C 382E 000E move.w D4, [A6 + 0xE]
- 00008420 3A2E 000A move.w D5, [A6 + 0xA]
- 00008424 4A86 tst.l D6
- 00008426 6604 bne +0x6 /* 0000842C */
- 00008428 7000 moveq.l D0, 0x00
- 0000842A 6062 bra +0x64 /* 0000848E */
- label0000842C:
- 0000842C 203C 0000 0400 move.l D0, 0x400
- 00008432 A11E syscall NewPtr, flags=1
- 00008434 2848 movea.l A4, A0
- 00008436 200C move.l D0, A4
- 00008438 6750 beq +0x52 /* 0000848A */
- 0000843A 2E06 move.l D7, D6
- label0000843C:
- 0000843C 0C87 0000 0400 cmpi.l D7, 0x400
- 00008442 6F0A ble +0xC /* 0000844E */
- 00008444 2D7C 0000 0400 FFFC move.l [A6 - 0x4], 0x400
- 0000844C 6004 bra +0x6 /* 00008452 */
- label0000844E:
- 0000844E 2D47 FFFC move.l [A6 - 0x4], D7
- label00008452:
- 00008452 558F subq.l A7, 2
- 00008454 3F05 move.w -[A7], D5
- 00008456 486E FFFC pea.l [A6 - 0x4]
- 0000845A 2F0C move.l -[A7], A4
- 0000845C 4EBA 0BD8 jsr [PC + 0xBD8 /* 00009036 */]
- 00008460 3C1F move.w D6, [A7]+
- 00008462 6610 bne +0x12 /* 00008474 */
- 00008464 558F subq.l A7, 2
- 00008466 3F04 move.w -[A7], D4
- 00008468 486E FFFC pea.l [A6 - 0x4]
- 0000846C 2F0C move.l -[A7], A4
- 0000846E 4EBA 0BCA jsr [PC + 0xBCA /* 0000903A */]
- 00008472 3C1F move.w D6, [A7]+
- label00008474:
- 00008474 2007 move.l D0, D7
- 00008476 90AE FFFC sub.l D0, [A6 - 0x4]
- 0000847A 2E00 move.l D7, D0
- 0000847C 4A46 tst.w D6
- 0000847E 6604 bne +0x6 /* 00008484 */
- 00008480 4A87 tst.l D7
- 00008482 6EB8 bgt -0x46 /* 0000843C */
- label00008484:
- 00008484 204C movea.l A0, A4
- 00008486 A01F syscall DisposPtr/DisposePtr
- 00008488 6002 bra +0x4 /* 0000848C */
- label0000848A:
- 0000848A 7C94 moveq.l D6, 0xFFFFFF94
- label0000848C:
- 0000848C 3006 move.w D0, D6
- label0000848E:
- 0000848E 4CEE 10F0 FFE8 movem.l D4,D5,D6,D7,A4, [A6 - 0x18]
- 00008494 4E5E unlink A6
- 00008496 4E75 rts
- fn00008498:
- 00008498 4E56 FEBE link A6, -0x0142
- 0000849C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 000084A0 266E 001C movea.l A3, [A6 + 0x1C]
- 000084A4 3A2E 000E move.w D5, [A6 + 0xE]
- 000084A8 3C2E 000A move.w D6, [A6 + 0xA]
- 000084AC 426E FEC2 clr.w [A6 - 0x13E]
- 000084B0 7000 moveq.l D0, 0x00
- 000084B2 2840 movea.l A4, D0
- 000084B4 4247 clr.w D7
- 000084B6 4253 clr.w [A3]
- 000084B8 4A47 tst.w D7
- 000084BA 661A bne +0x1C /* 000084D6 */
- 000084BC 2D7C 0000 013C FEBE move.l [A6 - 0x142], 0x13C
- 000084C4 558F subq.l A7, 2
- 000084C6 3F06 move.w -[A7], D6
- 000084C8 486E FEBE pea.l [A6 - 0x142]
- 000084CC 486E FEC4 pea.l [A6 - 0x13C]
- 000084D0 4EBA 0B64 jsr [PC + 0xB64 /* 00009036 */]
- 000084D4 3E1F move.w D7, [A7]+
- label000084D6:
- 000084D6 4A47 tst.w D7
- 000084D8 661E bne +0x20 /* 000084F8 */
- 000084DA 36AE FFF8 move.w [A3], [A6 - 0x8]
- 000084DE 2D7C 0000 013C FEBE move.l [A6 - 0x142], 0x13C
- 000084E6 558F subq.l A7, 2
- 000084E8 3F05 move.w -[A7], D5
- 000084EA 486E FEBE pea.l [A6 - 0x142]
- 000084EE 486E FEC4 pea.l [A6 - 0x13C]
- 000084F2 4EBA 0B46 jsr [PC + 0xB46 /* 0000903A */]
- 000084F6 3E1F move.w D7, [A7]+
- label000084F8:
- 000084F8 4A47 tst.w D7
- 000084FA 6618 bne +0x1A /* 00008514 */
- 000084FC 7002 moveq.l D0, 0x02
- 000084FE 2D40 FEBE move.l [A6 - 0x142], D0
- 00008502 558F subq.l A7, 2
- 00008504 3F06 move.w -[A7], D6
- 00008506 486E FEBE pea.l [A6 - 0x142]
- 0000850A 486E FEC2 pea.l [A6 - 0x13E]
- 0000850E 4EBA 0B26 jsr [PC + 0xB26 /* 00009036 */]
- 00008512 3E1F move.w D7, [A7]+
- label00008514:
- 00008514 4A47 tst.w D7
- 00008516 6612 bne +0x14 /* 0000852A */
- 00008518 7000 moveq.l D0, 0x00
- 0000851A 302E FEC2 move.w D0, [A6 - 0x13E]
- 0000851E 4A80 tst.l D0
- 00008520 A122 syscall NewHandle, flags=1
- 00008522 2848 movea.l A4, A0
- 00008524 200C move.l D0, A4
- 00008526 6602 bne +0x4 /* 0000852A */
- 00008528 7E94 moveq.l D7, 0xFFFFFF94
- label0000852A:
- 0000852A 4A47 tst.w D7
- 0000852C 661A bne +0x1C /* 00008548 */
- 0000852E 7000 moveq.l D0, 0x00
- 00008530 302E FEC2 move.w D0, [A6 - 0x13E]
- 00008534 2D40 FEBE move.l [A6 - 0x142], D0
- 00008538 558F subq.l A7, 2
- 0000853A 3F06 move.w -[A7], D6
- 0000853C 486E FEBE pea.l [A6 - 0x142]
- 00008540 2F14 move.l -[A7], [A4]
- 00008542 4EBA 0AF2 jsr [PC + 0xAF2 /* 00009036 */]
- 00008546 3E1F move.w D7, [A7]+
- label00008548:
- 00008548 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 0000854C 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00008550 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00008554 2F0C move.l -[A7], A4
- 00008556 4EBA 8C74 jsr [PC - 0x738C /* 000011CC */]
- 0000855A 4A47 tst.w D7
- 0000855C 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00008560 6618 bne +0x1A /* 0000857A */
- 00008562 7002 moveq.l D0, 0x02
- 00008564 2D40 FEBE move.l [A6 - 0x142], D0
- 00008568 558F subq.l A7, 2
- 0000856A 3F05 move.w -[A7], D5
- 0000856C 486E FEBE pea.l [A6 - 0x142]
- 00008570 486E FEC2 pea.l [A6 - 0x13E]
- 00008574 4EBA 0AC4 jsr [PC + 0xAC4 /* 0000903A */]
- 00008578 3E1F move.w D7, [A7]+
- label0000857A:
- 0000857A 4A47 tst.w D7
- 0000857C 661A bne +0x1C /* 00008598 */
- 0000857E 7000 moveq.l D0, 0x00
- 00008580 302E FEC2 move.w D0, [A6 - 0x13E]
- 00008584 2D40 FEBE move.l [A6 - 0x142], D0
- 00008588 558F subq.l A7, 2
- 0000858A 3F05 move.w -[A7], D5
- 0000858C 486E FEBE pea.l [A6 - 0x142]
- 00008590 2F14 move.l -[A7], [A4]
- 00008592 4EBA 0AA6 jsr [PC + 0xAA6 /* 0000903A */]
- 00008596 3E1F move.w D7, [A7]+
- label00008598:
- 00008598 200C move.l D0, A4
- 0000859A 6708 beq +0xA /* 000085A4 */
- 0000859C 204C movea.l A0, A4
- 0000859E A023 syscall DisposHandle/DisposeHandle
- 000085A0 7000 moveq.l D0, 0x00
- 000085A2 2840 movea.l A4, D0
- label000085A4:
- 000085A4 4A47 tst.w D7
- 000085A6 6618 bne +0x1A /* 000085C0 */
- 000085A8 7002 moveq.l D0, 0x02
- 000085AA 2D40 FEBE move.l [A6 - 0x142], D0
- 000085AE 558F subq.l A7, 2
- 000085B0 3F06 move.w -[A7], D6
- 000085B2 486E FEBE pea.l [A6 - 0x142]
- 000085B6 486E FEC2 pea.l [A6 - 0x13E]
- 000085BA 4EBA 0A7A jsr [PC + 0xA7A /* 00009036 */]
- 000085BE 3E1F move.w D7, [A7]+
- label000085C0:
- 000085C0 4A47 tst.w D7
- 000085C2 6618 bne +0x1A /* 000085DC */
- 000085C4 7002 moveq.l D0, 0x02
- 000085C6 2D40 FEBE move.l [A6 - 0x142], D0
- 000085CA 558F subq.l A7, 2
- 000085CC 3F05 move.w -[A7], D5
- 000085CE 486E FEBE pea.l [A6 - 0x142]
- 000085D2 486E FEC2 pea.l [A6 - 0x13E]
- 000085D6 4EBA 0A62 jsr [PC + 0xA62 /* 0000903A */]
- 000085DA 3E1F move.w D7, [A7]+
- label000085DC:
- 000085DC 4A47 tst.w D7
- 000085DE 661A bne +0x1C /* 000085FA */
- 000085E0 7000 moveq.l D0, 0x00
- 000085E2 302E FEC2 move.w D0, [A6 - 0x13E]
- 000085E6 2F00 move.l -[A7], D0
- 000085E8 48C5 ext.l D5
- 000085EA 2F05 move.l -[A7], D5
- 000085EC 48C6 ext.l D6
- 000085EE 2F06 move.l -[A7], D6
- 000085F0 4EBA FE1E jsr [PC - 0x1E2 /* 00008410 */]
- 000085F4 3E00 move.w D7, D0
- 000085F6 4FEF 000C lea.l A7, [A7 + 0xC]
- label000085FA:
- 000085FA 3007 move.w D0, D7
- 000085FC 4CEE 18E0 FEAA movem.l D5,D6,D7,A3,A4, [A6 - 0x156]
- 00008602 4E5E unlink A6
- 00008604 4E75 rts
- fn00008606:
- 00008606 4E56 FEFA link A6, -0x0106
- 0000860A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 0000860E 266E 0008 movea.l A3, [A6 + 0x8]
- 00008612 4246 clr.w D6
- 00008614 7002 moveq.l D0, 0x02
- 00008616 A322 syscall NewHandleClear, flags=3
- 00008618 2D48 FFFA move.l [A6 - 0x6], A0
- 0000861C 204B movea.l A0, A3
- 0000861E A029 syscall HLock
- 00008620 598F subq.l A7, 4
- 00008622 2F0B move.l -[A7], A3
- 00008624 4EBA 0994 jsr [PC + 0x994 /* 00008FBA */]
- 00008628 201F move.l D0, [A7]+
- 0000862A 7272 moveq.l D1, 0x72
- 0000862C 4EBA 1A3A jsr [PC + 0x1A3A /* 0000A068 */]
- 00008630 3A00 move.w D5, D0
- 00008632 2853 movea.l A4, [A3]
- 00008634 7000 moveq.l D0, 0x00
- 00008636 2640 movea.l A3, D0
- 00008638 7E01 moveq.l D7, 0x01
- 0000863A 604E bra +0x50 /* 0000868A */
- label0000863C:
- 0000863C 264C movea.l A3, A4
- 0000863E 47EB 0072 lea.l A3, [A3 + 0x72]
- 00008642 486E FFFF pea.l [A6 - 0x1]
- 00008646 2F0B move.l -[A7], A3
- 00008648 2F0C move.l -[A7], A4
- 0000864A 486E FEFA pea.l [A6 - 0x106]
- 0000864E 4EBA 897A jsr [PC - 0x7686 /* 00000FCA */]
- 00008652 4A2E FFFF tst.b [A6 - 0x1]
- 00008656 4FEF 0010 lea.l A7, [A7 + 0x10]
- 0000865A 6708 beq +0xA /* 00008664 */
- 0000865C 3007 move.w D0, D7
- 0000865E 5247 addq.w D7, 1
- 00008660 49EC 0072 lea.l A4, [A4 + 0x72]
- label00008664:
- 00008664 49EC 0072 lea.l A4, [A4 + 0x72]
- 00008668 206E FFFA movea.l A0, [A6 - 0x6]
- 0000866C 2050 movea.l A0, [A0]
- 0000866E 5250 addq.w [A0], 1
- 00008670 41EE FEFA lea.l A0, [A6 - 0x106]
- 00008674 226E FFFA movea.l A1, [A6 - 0x6]
- 00008678 7000 moveq.l D0, 0x00
- 0000867A 102E FEFA move.b D0, [A6 - 0x106]
- 0000867E 5240 addq.w D0, 1
- 00008680 48C0 ext.l D0
- 00008682 A9EF syscall PtrAndHand
- 00008684 3C00 move.w D6, D0
- 00008686 3007 move.w D0, D7
- 00008688 5247 addq.w D7, 1
- label0000868A:
- 0000868A BA47 cmp.w D5, D7
- 0000868C 6D04 blt +0x6 /* 00008692 */
- 0000868E 4A46 tst.w D6
- 00008690 67AA beq -0x54 /* 0000863C */
- label00008692:
- 00008692 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00008696 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 0000869C 3F2E 000E move.w -[A7], [A6 + 0xE]
- 000086A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 000086A4 A9AB syscall AddResource
- 000086A6 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 000086AA A9B0 syscall WriteResource
- 000086AC 3006 move.w D0, D6
- 000086AE 4CEE 18E0 FEE6 movem.l D5,D6,D7,A3,A4, [A6 - 0x11A]
- 000086B4 4E5E unlink A6
- 000086B6 4E75 rts
- fn000086B8:
- 000086B8 6000 1988 bra +0x198A /* 0000A042 */
- fn000086BC:
- 000086BC 4E56 FFFA link A6, -0x0006
- 000086C0 48E7 0308 movem.l -[A7], D6,D7,A4
- 000086C4 3C2E 000A move.w D6, [A6 + 0xA]
- 000086C8 426E FFFE clr.w [A6 - 0x2]
- 000086CC 7000 moveq.l D0, 0x00
- 000086CE 2840 movea.l A4, D0
- 000086D0 4247 clr.w D7
- 000086D2 4A47 tst.w D7
- 000086D4 6618 bne +0x1A /* 000086EE */
- 000086D6 7002 moveq.l D0, 0x02
- 000086D8 2D40 FFFA move.l [A6 - 0x6], D0
- 000086DC 558F subq.l A7, 2
- 000086DE 3F06 move.w -[A7], D6
- 000086E0 486E FFFA pea.l [A6 - 0x6]
- 000086E4 486E FFFE pea.l [A6 - 0x2]
- 000086E8 4EBA 094C jsr [PC + 0x94C /* 00009036 */]
- 000086EC 3E1F move.w D7, [A7]+
- label000086EE:
- 000086EE 4A47 tst.w D7
- 000086F0 6612 bne +0x14 /* 00008704 */
- 000086F2 7000 moveq.l D0, 0x00
- 000086F4 302E FFFE move.w D0, [A6 - 0x2]
- 000086F8 4A80 tst.l D0
- 000086FA A122 syscall NewHandle, flags=1
- 000086FC 2848 movea.l A4, A0
- 000086FE 200C move.l D0, A4
- 00008700 6602 bne +0x4 /* 00008704 */
- 00008702 7E94 moveq.l D7, 0xFFFFFF94
- label00008704:
- 00008704 4A47 tst.w D7
- 00008706 661A bne +0x1C /* 00008722 */
- 00008708 7000 moveq.l D0, 0x00
- 0000870A 302E FFFE move.w D0, [A6 - 0x2]
- 0000870E 2D40 FFFA move.l [A6 - 0x6], D0
- 00008712 558F subq.l A7, 2
- 00008714 3F06 move.w -[A7], D6
- 00008716 486E FFFA pea.l [A6 - 0x6]
- 0000871A 2F14 move.l -[A7], [A4]
- 0000871C 4EBA 0918 jsr [PC + 0x918 /* 00009036 */]
- 00008720 3E1F move.w D7, [A7]+
- label00008722:
- 00008722 7000 moveq.l D0, 0x00
- 00008724 302E FFFE move.w D0, [A6 - 0x2]
- 00008728 4A80 tst.l D0
- 0000872A 6312 bls +0x14 /* 0000873E */
- 0000872C 487A 00A4 pea.l [PC + 0xA4 /* 000087D2, value 0x2544F00, pstring "TO" */]
- 00008730 4878 0400 push.l 0x400
- 00008734 2F0C move.l -[A7], A4
- 00008736 4EBA FECE jsr [PC - 0x132 /* 00008606 */]
- 0000873A 4FEF 000C lea.l A7, [A7 + 0xC]
- label0000873E:
- 0000873E 200C move.l D0, A4
- 00008740 6708 beq +0xA /* 0000874A */
- 00008742 204C movea.l A0, A4
- 00008744 A023 syscall DisposHandle/DisposeHandle
- 00008746 7000 moveq.l D0, 0x00
- 00008748 2840 movea.l A4, D0
- label0000874A:
- 0000874A 4A47 tst.w D7
- 0000874C 6618 bne +0x1A /* 00008766 */
- 0000874E 7002 moveq.l D0, 0x02
- 00008750 2D40 FFFA move.l [A6 - 0x6], D0
- 00008754 558F subq.l A7, 2
- 00008756 3F06 move.w -[A7], D6
- 00008758 486E FFFA pea.l [A6 - 0x6]
- 0000875C 486E FFFE pea.l [A6 - 0x2]
- 00008760 4EBA 08D4 jsr [PC + 0x8D4 /* 00009036 */]
- 00008764 3E1F move.w D7, [A7]+
- label00008766:
- 00008766 4A47 tst.w D7
- 00008768 6612 bne +0x14 /* 0000877C */
- 0000876A 7000 moveq.l D0, 0x00
- 0000876C 302E FFFE move.w D0, [A6 - 0x2]
- 00008770 4A80 tst.l D0
- 00008772 A122 syscall NewHandle, flags=1
- 00008774 2848 movea.l A4, A0
- 00008776 200C move.l D0, A4
- 00008778 6602 bne +0x4 /* 0000877C */
- 0000877A 7E94 moveq.l D7, 0xFFFFFF94
- label0000877C:
- 0000877C 4A47 tst.w D7
- 0000877E 661A bne +0x1C /* 0000879A */
- 00008780 7000 moveq.l D0, 0x00
- 00008782 302E FFFE move.w D0, [A6 - 0x2]
- 00008786 2D40 FFFA move.l [A6 - 0x6], D0
- 0000878A 558F subq.l A7, 2
- 0000878C 3F06 move.w -[A7], D6
- 0000878E 486E FFFA pea.l [A6 - 0x6]
- 00008792 2F14 move.l -[A7], [A4]
- 00008794 4EBA 08A0 jsr [PC + 0x8A0 /* 00009036 */]
- 00008798 3E1F move.w D7, [A7]+
- label0000879A:
- 0000879A 7000 moveq.l D0, 0x00
- 0000879C 302E FFFE move.w D0, [A6 - 0x2]
- 000087A0 4A80 tst.l D0
- 000087A2 6312 bls +0x14 /* 000087B6 */
- 000087A4 487A 0028 pea.l [PC + 0x28 /* 000087CE, value 0x2434300, pstring "CC" */]
- 000087A8 4878 0401 push.l 0x401
- 000087AC 2F0C move.l -[A7], A4
- 000087AE 4EBA FE56 jsr [PC - 0x1AA /* 00008606 */]
- 000087B2 4FEF 000C lea.l A7, [A7 + 0xC]
- label000087B6:
- 000087B6 200C move.l D0, A4
- 000087B8 6708 beq +0xA /* 000087C2 */
- 000087BA 204C movea.l A0, A4
- 000087BC A023 syscall DisposHandle/DisposeHandle
- 000087BE 7000 moveq.l D0, 0x00
- 000087C0 2840 movea.l A4, D0
- label000087C2:
- 000087C2 3007 move.w D0, D7
- 000087C4 4CEE 10C0 FFEE movem.l D6,D7,A4, [A6 - 0x12]
- 000087CA 4E5E unlink A6
- 000087CC 4E75 rts
- 000087CE 0243 4300 andi.w D3, 0x4300 /* 'C\0' */
- 000087D2 0254 4F00 andi.w [A4], 0x4F00 /* 'O\0' */
- fn000087D6:
- 000087D6 4E56 FFEC link A6, -0x0014
- 000087DA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 000087DE 266E 001C movea.l A3, [A6 + 0x1C]
- 000087E2 286E 0014 movea.l A4, [A6 + 0x14]
- 000087E6 3A2E 000A move.w D5, [A6 + 0xA]
- 000087EA 3C2E 000E move.w D6, [A6 + 0xE]
- 000087EE 426E FFF4 clr.w [A6 - 0xC]
- 000087F2 7000 moveq.l D0, 0x00
- 000087F4 2D40 FFF6 move.l [A6 - 0xA], D0
- 000087F8 206E 0010 movea.l A0, [A6 + 0x10]
- 000087FC 3010 move.w D0, [A0]
- 000087FE 48C0 ext.l D0
- 00008800 D080 add.l D0, D0
- 00008802 2F00 move.l -[A7], D0
- 00008804 48C6 ext.l D6
- 00008806 2F06 move.l -[A7], D6
- 00008808 48C5 ext.l D5
- 0000880A 2F05 move.l -[A7], D5
- 0000880C 4EBA FC02 jsr [PC - 0x3FE /* 00008410 */]
- 00008810 3E00 move.w D7, D0
- 00008812 4FEF 000C lea.l A7, [A7 + 0xC]
- 00008816 6662 bne +0x64 /* 0000887A */
- 00008818 4244 clr.w D4
- 0000881A 605A bra +0x5C /* 00008876 */
- label0000881C:
- 0000881C 4A47 tst.w D7
- 0000881E 6618 bne +0x1A /* 00008838 */
- 00008820 7002 moveq.l D0, 0x02
- 00008822 2D40 FFEC move.l [A6 - 0x14], D0
- 00008826 558F subq.l A7, 2
- 00008828 3F05 move.w -[A7], D5
- 0000882A 486E FFEC pea.l [A6 - 0x14]
- 0000882E 486E FFF4 pea.l [A6 - 0xC]
- 00008832 4EBA 0802 jsr [PC + 0x802 /* 00009036 */]
- 00008836 3E1F move.w D7, [A7]+
- label00008838:
- 00008838 4A47 tst.w D7
- 0000883A 6618 bne +0x1A /* 00008854 */
- 0000883C 7002 moveq.l D0, 0x02
- 0000883E 2D40 FFEC move.l [A6 - 0x14], D0
- 00008842 558F subq.l A7, 2
- 00008844 3F06 move.w -[A7], D6
- 00008846 486E FFEC pea.l [A6 - 0x14]
- 0000884A 486E FFF4 pea.l [A6 - 0xC]
- 0000884E 4EBA 07EA jsr [PC + 0x7EA /* 0000903A */]
- 00008852 3E1F move.w D7, [A7]+
- label00008854:
- 00008854 4A47 tst.w D7
- 00008856 661A bne +0x1C /* 00008872 */
- 00008858 7000 moveq.l D0, 0x00
- 0000885A 302E FFF4 move.w D0, [A6 - 0xC]
- 0000885E 2F00 move.l -[A7], D0
- 00008860 48C6 ext.l D6
- 00008862 2F06 move.l -[A7], D6
- 00008864 48C5 ext.l D5
- 00008866 2F05 move.l -[A7], D5
- 00008868 4EBA FBA6 jsr [PC - 0x45A /* 00008410 */]
- 0000886C 3E00 move.w D7, D0
- 0000886E 4FEF 000C lea.l A7, [A7 + 0xC]
- label00008872:
- 00008872 3004 move.w D0, D4
- 00008874 5244 addq.w D4, 1
- label00008876:
- 00008876 B854 cmp.w D4, [A4]
- 00008878 6DA2 blt -0x5C /* 0000881C */
- label0000887A:
- 0000887A 558F subq.l A7, 2
- 0000887C 3F06 move.w -[A7], D6
- 0000887E 486E FFFA pea.l [A6 - 0x6]
- 00008882 4EBA 085C jsr [PC + 0x85C /* 000090E0 */]
- 00008886 2053 movea.l A0, [A3]
- 00008888 20AE FFFA move.l [A0], [A6 - 0x6]
- 0000888C 4A47 tst.w D7
- 0000888E 544F addq.w A7, 2
- 00008890 6616 bne +0x18 /* 000088A8 */
- 00008892 7072 moveq.l D0, 0x72
- 00008894 2F00 move.l -[A7], D0
- 00008896 48C6 ext.l D6
- 00008898 2F06 move.l -[A7], D6
- 0000889A 48C5 ext.l D5
- 0000889C 2F05 move.l -[A7], D5
- 0000889E 4EBA FB70 jsr [PC - 0x490 /* 00008410 */]
- 000088A2 3E00 move.w D7, D0
- 000088A4 4FEF 000C lea.l A7, [A7 + 0xC]
- label000088A8:
- 000088A8 4A47 tst.w D7
- 000088AA 6618 bne +0x1A /* 000088C4 */
- 000088AC 7002 moveq.l D0, 0x02
- 000088AE 2D40 FFF0 move.l [A6 - 0x10], D0
- 000088B2 558F subq.l A7, 2
- 000088B4 3F05 move.w -[A7], D5
- 000088B6 486E FFF0 pea.l [A6 - 0x10]
- 000088BA 486E FFF4 pea.l [A6 - 0xC]
- 000088BE 4EBA 0776 jsr [PC + 0x776 /* 00009036 */]
- 000088C2 3E1F move.w D7, [A7]+
- label000088C4:
- 000088C4 4A47 tst.w D7
- 000088C6 6624 bne +0x26 /* 000088EC */
- 000088C8 7002 moveq.l D0, 0x02
- 000088CA 2D40 FFF0 move.l [A6 - 0x10], D0
- 000088CE 066E 0072 FFF4 addi.w [A6 - 0xC], 0x72 /* 'r' */
- 000088D4 558F subq.l A7, 2
- 000088D6 3F06 move.w -[A7], D6
- 000088D8 486E FFF0 pea.l [A6 - 0x10]
- 000088DC 486E FFF4 pea.l [A6 - 0xC]
- 000088E0 4EBA 0758 jsr [PC + 0x758 /* 0000903A */]
- 000088E4 3E1F move.w D7, [A7]+
- 000088E6 046E 0072 FFF4 subi.w [A6 - 0xC], 0x72 /* 'r' */
- label000088EC:
- 000088EC 4A47 tst.w D7
- 000088EE 661A bne +0x1C /* 0000890A */
- 000088F0 7000 moveq.l D0, 0x00
- 000088F2 302E FFF4 move.w D0, [A6 - 0xC]
- 000088F6 2F00 move.l -[A7], D0
- 000088F8 48C6 ext.l D6
- 000088FA 2F06 move.l -[A7], D6
- 000088FC 48C5 ext.l D5
- 000088FE 2F05 move.l -[A7], D5
- 00008900 4EBA FB0E jsr [PC - 0x4F2 /* 00008410 */]
- 00008904 3E00 move.w D7, D0
- 00008906 4FEF 000C lea.l A7, [A7 + 0xC]
- label0000890A:
- 0000890A 558F subq.l A7, 2
- 0000890C 3F06 move.w -[A7], D6
- 0000890E 486E FFFA pea.l [A6 - 0x6]
- 00008912 4EBA 07CC jsr [PC + 0x7CC /* 000090E0 */]
- 00008916 2053 movea.l A0, [A3]
- 00008918 216E FFFA 0004 move.l [A0 + 0x4], [A6 - 0x6]
- 0000891E 426E FFFE clr.w [A6 - 0x2]
- 00008922 7A39 moveq.l D5, 0x39
- 00008924 544F addq.w A7, 2
- 00008926 601C bra +0x1E /* 00008944 */
- label00008928:
- 00008928 7002 moveq.l D0, 0x02
- 0000892A 2D40 FFFA move.l [A6 - 0x6], D0
- 0000892E 558F subq.l A7, 2
- 00008930 3F06 move.w -[A7], D6
- 00008932 486E FFFA pea.l [A6 - 0x6]
- 00008936 486E FFFE pea.l [A6 - 0x2]
- 0000893A 4EBA 06FE jsr [PC + 0x6FE /* 0000903A */]
- 0000893E 3E1F move.w D7, [A7]+
- 00008940 3005 move.w D0, D5
- 00008942 5345 subq.w D5, 1
- label00008944:
- 00008944 4A45 tst.w D5
- 00008946 6F04 ble +0x6 /* 0000894C */
- 00008948 4A47 tst.w D7
- 0000894A 67DC beq -0x22 /* 00008928 */
- label0000894C:
- 0000894C 3007 move.w D0, D7
- 0000894E 4CEE 18F0 FFD4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
- 00008954 4E5E unlink A6
- 00008956 4E75 rts
- fn00008958:
- 00008958 4E56 FF72 link A6, -0x008E
- 0000895C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
- 00008960 382E 000E move.w D4, [A6 + 0xE]
- 00008964 3C2E 000A move.w D6, [A6 + 0xA]
- 00008968 4247 clr.w D7
- 0000896A 4245 clr.w D5
- 0000896C 6000 0116 bra +0x118 /* 00008A84 */
- label00008970:
- 00008970 4A47 tst.w D7
- 00008972 6636 bne +0x38 /* 000089AA */
- 00008974 302E 0012 move.w D0, [A6 + 0x12]
- 00008978 48C0 ext.l D0
- 0000897A 48C5 ext.l D5
- 0000897C 9085 sub.l D0, D5
- 0000897E 2200 move.l D1, D0
- 00008980 C0FC 0030 mulu.w D0, 0x30 /* '0' */
- 00008984 4841 swap.w D1
- 00008986 C2FC 0030 mulu.w D1, 0x30 /* '0' */
- 0000898A 4841 swap.w D1
- 0000898C 4241 clr.w D1
- 0000898E D081 add.l D0, D1
- 00008990 2D40 FF72 move.l [A6 - 0x8E], D0
- 00008994 558F subq.l A7, 2
- 00008996 3F06 move.w -[A7], D6
- 00008998 7002 moveq.l D0, 0x02
- 0000899A 3F00 move.w -[A7], D0
- 0000899C 222E FF72 move.l D1, [A6 - 0x8E]
- 000089A0 4481 neg.l D1
- 000089A2 2F01 move.l -[A7], D1
- 000089A4 4EBA 075C jsr [PC + 0x75C /* 00009102 */]
- 000089A8 3E1F move.w D7, [A7]+
- label000089AA:
- 000089AA 4A47 tst.w D7
- 000089AC 6618 bne +0x1A /* 000089C6 */
- 000089AE 7030 moveq.l D0, 0x30
- 000089B0 2D40 FF72 move.l [A6 - 0x8E], D0
- 000089B4 558F subq.l A7, 2
- 000089B6 3F06 move.w -[A7], D6
- 000089B8 486E FF72 pea.l [A6 - 0x8E]
- 000089BC 486E FF76 pea.l [A6 - 0x8A]
- 000089C0 4EBA 0674 jsr [PC + 0x674 /* 00009036 */]
- 000089C4 3E1F move.w D7, [A7]+
- label000089C6:
- 000089C6 4A47 tst.w D7
- 000089C8 6612 bne +0x14 /* 000089DC */
- 000089CA 558F subq.l A7, 2
- 000089CC 3F06 move.w -[A7], D6
- 000089CE 7001 moveq.l D0, 0x01
- 000089D0 3F00 move.w -[A7], D0
- 000089D2 2F2E FF76 move.l -[A7], [A6 - 0x8A]
- 000089D6 4EBA 072A jsr [PC + 0x72A /* 00009102 */]
- 000089DA 3E1F move.w D7, [A7]+
- label000089DC:
- 000089DC 4A47 tst.w D7
- 000089DE 660E bne +0x10 /* 000089EE */
- 000089E0 558F subq.l A7, 2
- 000089E2 3F04 move.w -[A7], D4
- 000089E4 486E FF76 pea.l [A6 - 0x8A]
- 000089E8 4EBA 06B4 jsr [PC + 0x6B4 /* 0000909E */]
- 000089EC 3E1F move.w D7, [A7]+
- label000089EE:
- 000089EE 4A47 tst.w D7
- 000089F0 6618 bne +0x1A /* 00008A0A */
- 000089F2 705A moveq.l D0, 0x5A
- 000089F4 2D40 FF72 move.l [A6 - 0x8E], D0
- 000089F8 558F subq.l A7, 2
- 000089FA 3F06 move.w -[A7], D6
- 000089FC 486E FF72 pea.l [A6 - 0x8E]
- 00008A00 486E FFA6 pea.l [A6 - 0x5A]
- 00008A04 4EBA 0630 jsr [PC + 0x630 /* 00009036 */]
- 00008A08 3E1F move.w D7, [A7]+
- label00008A0A:
- 00008A0A 4A47 tst.w D7
- 00008A0C 6618 bne +0x1A /* 00008A26 */
- 00008A0E 705A moveq.l D0, 0x5A
- 00008A10 2D40 FF72 move.l [A6 - 0x8E], D0
- 00008A14 558F subq.l A7, 2
- 00008A16 3F04 move.w -[A7], D4
- 00008A18 486E FF72 pea.l [A6 - 0x8E]
- 00008A1C 486E FFA6 pea.l [A6 - 0x5A]
- 00008A20 4EBA 0618 jsr [PC + 0x618 /* 0000903A */]
- 00008A24 3E1F move.w D7, [A7]+
- label00008A26:
- 00008A26 4A47 tst.w D7
- 00008A28 661C bne +0x1E /* 00008A46 */
- 00008A2A 202E FFF4 move.l D0, [A6 - 0xC]
- 00008A2E D0AE FFF0 add.l D0, [A6 - 0x10]
- 00008A32 2F00 move.l -[A7], D0
- 00008A34 48C4 ext.l D4
- 00008A36 2F04 move.l -[A7], D4
- 00008A38 48C6 ext.l D6
- 00008A3A 2F06 move.l -[A7], D6
- 00008A3C 4EBA F9D2 jsr [PC - 0x62E /* 00008410 */]
- 00008A40 3E00 move.w D7, D0
- 00008A42 4FEF 000C lea.l A7, [A7 + 0xC]
- label00008A46:
- 00008A46 4A47 tst.w D7
- 00008A48 6636 bne +0x38 /* 00008A80 */
- 00008A4A 558F subq.l A7, 2
- 00008A4C 486E FF76 pea.l [A6 - 0x8A]
- 00008A50 486E FF72 pea.l [A6 - 0x8E]
- 00008A54 7030 moveq.l D0, 0x30
- 00008A56 2F00 move.l -[A7], D0
- 00008A58 4EBA 0E08 jsr [PC + 0xE08 /* 00009862 */]
- 00008A5C 4AAE FF72 tst.l [A6 - 0x8E]
- 00008A60 544F addq.w A7, 2
- 00008A62 671C beq +0x1E /* 00008A80 */
- 00008A64 2F2E FF72 move.l -[A7], [A6 - 0x8E]
- 00008A68 2F3C 4652 6563 move.l -[A7], 0x46526563 /* 'FRec' */
- 00008A6E 3005 move.w D0, D5
- 00008A70 5240 addq.w D0, 1
- 00008A72 3F00 move.w -[A7], D0
- 00008A74 487A 0026 pea.l [PC + 0x26 /* 00008A9C, value 0x4E56 'NV', cstring "" */]
- 00008A78 A9AB syscall AddResource
- 00008A7A 2F2E FF72 move.l -[A7], [A6 - 0x8E]
- 00008A7E A9B0 syscall WriteResource
- label00008A80:
- 00008A80 3005 move.w D0, D5
- 00008A82 5245 addq.w D5, 1
- label00008A84:
- 00008A84 BA6E 0012 cmp.w D5, [A6 + 0x12]
- 00008A88 6C06 bge +0x8 /* 00008A90 */
- 00008A8A 4A47 tst.w D7
- 00008A8C 6700 FEE2 beq -0x11C /* 00008970 */
- label00008A90:
- 00008A90 3007 move.w D0, D7
- 00008A92 4CEE 00F0 FF62 movem.l D4,D5,D6,D7, [A6 - 0x9E]
- 00008A98 4E5E unlink A6
- 00008A9A 4E75 rts
- 00008A9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 00008A9E-00008AA2
- label00008A9E:
- 00008A9E 4E56 FFCC link A6, -0x0034
- // end alternate branch 00008A9E-00008AA2
- label00008A9E: // (misaligned)
- 00008AA0 FFCC .invalid <<F/7/7>>
- 00008AA2 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00008AA6 266E 000C movea.l A3, [A6 + 0xC]
- 00008AAA 286E 0008 movea.l A4, [A6 + 0x8]
- 00008AAE 7000 moveq.l D0, 0x00
- 00008AB0 2D40 FFF0 move.l [A6 - 0x10], D0
- 00008AB4 4AAC 000E tst.l [A4 + 0xE]
- 00008AB8 6706 beq +0x8 /* 00008AC0 */
- 00008ABA 206C 000E movea.l A0, [A4 + 0xE]
- 00008ABE 4E90 jsr [A0]
- label00008AC0:
- 00008AC0 7008 moveq.l D0, 0x08
- 00008AC2 A322 syscall NewHandleClear, flags=3
- 00008AC4 2D48 FFFC move.l [A6 - 0x4], A0
- 00008AC8 660A bne +0xC /* 00008AD4 */
- 00008ACA 3D7C B00B 0010 move.w [A6 + 0x10], 0xB00B
- 00008AD0 6000 02FC bra +0x2FE /* 00008DCE */
- label00008AD4:
- 00008AD4 558F subq.l A7, 2
- 00008AD6 3F2C 0008 move.w -[A7], [A4 + 0x8]
- 00008ADA 2F2C 000A move.l -[A7], [A4 + 0xA]
- 00008ADE 2F2C 0004 move.l -[A7], [A4 + 0x4]
- 00008AE2 7003 moveq.l D0, 0x03
- 00008AE4 1F00 move.b -[A7], D0
- 00008AE6 486E FFEC pea.l [A6 - 0x14]
- 00008AEA 4EBA 0766 jsr [PC + 0x766 /* 00009252 */]
- 00008AEE 3E1F move.w D7, [A7]+
- 00008AF0 6600 02AE bne +0x2B0 /* 00008DA0 */
- 00008AF4 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008AF8 486B 0052 pea.l [A3 + 0x52]
- 00008AFC 4EBA 89B8 jsr [PC - 0x7648 /* 000014B6 */]
- 00008B00 4A40 tst.w D0
- 00008B02 504F addq.w A7, 8
- 00008B04 6710 beq +0x12 /* 00008B16 */
- 00008B06 3E3C B00B move.w D7, 0xB00B
- 00008B0A 4AAC 000E tst.l [A4 + 0xE]
- 00008B0E 6706 beq +0x8 /* 00008B16 */
- 00008B10 206C 000E movea.l A0, [A4 + 0xE]
- 00008B14 4E90 jsr [A0]
- label00008B16:
- 00008B16 4A47 tst.w D7
- 00008B18 6644 bne +0x46 /* 00008B5E */
- 00008B1A 302B 0052 move.w D0, [A3 + 0x52]
- 00008B1E 48C0 ext.l D0
- 00008B20 2F00 move.l -[A7], D0
- 00008B22 7041 moveq.l D0, 0x41
- 00008B24 2F00 move.l -[A7], D0
- 00008B26 486E FFCC pea.l [A6 - 0x34]
- 00008B2A 4EBA 8C6C jsr [PC - 0x7394 /* 00001798 */]
- 00008B2E 558F subq.l A7, 2
- 00008B30 70FF moveq.l D0, 0xFFFFFFFF
- 00008B32 3F00 move.w -[A7], D0
- 00008B34 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008B38 486E FFCC pea.l [A6 - 0x34]
- 00008B3C 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 00008B42 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 00008B48 4EBA 07BE jsr [PC + 0x7BE /* 00009308 */]
- 00008B4C 3E1F move.w D7, [A7]+
- 00008B4E 4AAC 000E tst.l [A4 + 0xE]
- 00008B52 4FEF 000C lea.l A7, [A7 + 0xC]
- 00008B56 6706 beq +0x8 /* 00008B5E */
- 00008B58 206C 000E movea.l A0, [A4 + 0xE]
- 00008B5C 4E90 jsr [A0]
- label00008B5E:
- 00008B5E 426E FFEE clr.w [A6 - 0x12]
- 00008B62 4A47 tst.w D7
- 00008B64 6628 bne +0x2A /* 00008B8E */
- 00008B66 558F subq.l A7, 2
- 00008B68 70FF moveq.l D0, 0xFFFFFFFF
- 00008B6A 3F00 move.w -[A7], D0
- 00008B6C 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008B70 486E FFCC pea.l [A6 - 0x34]
- 00008B74 7203 moveq.l D1, 0x03
- 00008B76 1F01 move.b -[A7], D1
- 00008B78 486E FFEE pea.l [A6 - 0x12]
- 00008B7C 4EBA 06D4 jsr [PC + 0x6D4 /* 00009252 */]
- 00008B80 3E1F move.w D7, [A7]+
- 00008B82 4AAC 000E tst.l [A4 + 0xE]
- 00008B86 6706 beq +0x8 /* 00008B8E */
- 00008B88 206C 000E movea.l A0, [A4 + 0xE]
- 00008B8C 4E90 jsr [A0]
- label00008B8E:
- 00008B8E 4A47 tst.w D7
- 00008B90 6636 bne +0x38 /* 00008BC8 */
- 00008B92 486E FFFA pea.l [A6 - 0x6]
- 00008B96 486E FFF8 pea.l [A6 - 0x8]
- 00008B9A 486E FFF6 pea.l [A6 - 0xA]
- 00008B9E 486E FFF4 pea.l [A6 - 0xC]
- 00008BA2 302E FFEE move.w D0, [A6 - 0x12]
- 00008BA6 48C0 ext.l D0
- 00008BA8 2F00 move.l -[A7], D0
- 00008BAA 302E FFEC move.w D0, [A6 - 0x14]
- 00008BAE 48C0 ext.l D0
- 00008BB0 2F00 move.l -[A7], D0
- 00008BB2 4EBA F8E4 jsr [PC - 0x71C /* 00008498 */]
- 00008BB6 3E00 move.w D7, D0
- 00008BB8 4AAC 000E tst.l [A4 + 0xE]
- 00008BBC 4FEF 0018 lea.l A7, [A7 + 0x18]
- 00008BC0 6706 beq +0x8 /* 00008BC8 */
- 00008BC2 206C 000E movea.l A0, [A4 + 0xE]
- 00008BC6 4E90 jsr [A0]
- label00008BC8:
- 00008BC8 558F subq.l A7, 2
- 00008BCA 3F2E FFEE move.w -[A7], [A6 - 0x12]
- 00008BCE 4EBA 044C jsr [PC + 0x44C /* 0000901C */]
- 00008BD2 3D7C FFFF FFEE move.w [A6 - 0x12], 0xFFFF
- 00008BD8 4A47 tst.w D7
- 00008BDA 544F addq.w A7, 2
- 00008BDC 6644 bne +0x46 /* 00008C22 */
- 00008BDE 70FF moveq.l D0, 0xFFFFFFFF
- 00008BE0 3F00 move.w -[A7], D0
- 00008BE2 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008BE6 486E FFCC pea.l [A6 - 0x34]
- 00008BEA 4EBA 09E2 jsr [PC + 0x9E2 /* 000095CE */]
- 00008BEE 558F subq.l A7, 2
- 00008BF0 70FF moveq.l D0, 0xFFFFFFFF
- 00008BF2 3F00 move.w -[A7], D0
- 00008BF4 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008BF8 486E FFCC pea.l [A6 - 0x34]
- 00008BFC 7203 moveq.l D1, 0x03
- 00008BFE 1F01 move.b -[A7], D1
- 00008C00 4EBA 0886 jsr [PC + 0x886 /* 00009488 */]
- 00008C04 3D5F FFEE move.w [A6 - 0x12], [A7]+
- 00008C08 70FF moveq.l D0, 0xFFFFFFFF
- 00008C0A B06E FFEE cmp.w D0, [A6 - 0x12]
- 00008C0E 6606 bne +0x8 /* 00008C16 */
- 00008C10 558F subq.l A7, 2
- 00008C12 A9AF syscall ResError
- 00008C14 3E1F move.w D7, [A7]+
- label00008C16:
- 00008C16 4AAC 000E tst.l [A4 + 0xE]
- 00008C1A 6706 beq +0x8 /* 00008C22 */
- 00008C1C 206C 000E movea.l A0, [A4 + 0xE]
- 00008C20 4E90 jsr [A0]
- label00008C22:
- 00008C22 4AAC 000E tst.l [A4 + 0xE]
- 00008C26 6706 beq +0x8 /* 00008C2E */
- 00008C28 206C 000E movea.l A0, [A4 + 0xE]
- 00008C2C 4E90 jsr [A0]
- label00008C2E:
- 00008C2E 4A47 tst.w D7
- 00008C30 661C bne +0x1E /* 00008C4E */
- 00008C32 302E FFEC move.w D0, [A6 - 0x14]
- 00008C36 48C0 ext.l D0
- 00008C38 2F00 move.l -[A7], D0
- 00008C3A 4EBA FA80 jsr [PC - 0x580 /* 000086BC */]
- 00008C3E 3E00 move.w D7, D0
- 00008C40 4AAC 000E tst.l [A4 + 0xE]
- 00008C44 584F addq.w A7, 4
- 00008C46 6706 beq +0x8 /* 00008C4E */
- 00008C48 206C 000E movea.l A0, [A4 + 0xE]
- 00008C4C 4E90 jsr [A0]
- label00008C4E:
- 00008C4E 3F2E FFEE move.w -[A7], [A6 - 0x12]
- 00008C52 A99A syscall CloseResFile
- 00008C54 4A47 tst.w D7
- 00008C56 6644 bne +0x46 /* 00008C9C */
- 00008C58 302B 0052 move.w D0, [A3 + 0x52]
- 00008C5C 48C0 ext.l D0
- 00008C5E 2F00 move.l -[A7], D0
- 00008C60 7042 moveq.l D0, 0x42
- 00008C62 2F00 move.l -[A7], D0
- 00008C64 486E FFCC pea.l [A6 - 0x34]
- 00008C68 4EBA 8B2E jsr [PC - 0x74D2 /* 00001798 */]
- 00008C6C 558F subq.l A7, 2
- 00008C6E 70FF moveq.l D0, 0xFFFFFFFF
- 00008C70 3F00 move.w -[A7], D0
- 00008C72 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008C76 486E FFCC pea.l [A6 - 0x34]
- 00008C7A 2F3C 514D 736F move.l -[A7], 0x514D736F /* 'QMso' */
- 00008C80 2F3C 5445 4D50 move.l -[A7], 0x54454D50 /* 'TEMP' */
- 00008C86 4EBA 0680 jsr [PC + 0x680 /* 00009308 */]
- 00008C8A 3E1F move.w D7, [A7]+
- 00008C8C 4AAC 000E tst.l [A4 + 0xE]
- 00008C90 4FEF 000C lea.l A7, [A7 + 0xC]
- 00008C94 6706 beq +0x8 /* 00008C9C */
- 00008C96 206C 000E movea.l A0, [A4 + 0xE]
- 00008C9A 4E90 jsr [A0]
- label00008C9C:
- 00008C9C 426E FFEE clr.w [A6 - 0x12]
- 00008CA0 4A47 tst.w D7
- 00008CA2 6628 bne +0x2A /* 00008CCC */
- 00008CA4 558F subq.l A7, 2
- 00008CA6 70FF moveq.l D0, 0xFFFFFFFF
- 00008CA8 3F00 move.w -[A7], D0
- 00008CAA 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008CAE 486E FFCC pea.l [A6 - 0x34]
- 00008CB2 7203 moveq.l D1, 0x03
- 00008CB4 1F01 move.b -[A7], D1
- 00008CB6 486E FFEE pea.l [A6 - 0x12]
- 00008CBA 4EBA 0596 jsr [PC + 0x596 /* 00009252 */]
- 00008CBE 3E1F move.w D7, [A7]+
- 00008CC0 4AAC 000E tst.l [A4 + 0xE]
- 00008CC4 6706 beq +0x8 /* 00008CCC */
- 00008CC6 206C 000E movea.l A0, [A4 + 0xE]
- 00008CCA 4E90 jsr [A0]
- label00008CCC:
- 00008CCC 4A47 tst.w D7
- 00008CCE 6636 bne +0x38 /* 00008D06 */
- 00008CD0 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00008CD4 486E FFF8 pea.l [A6 - 0x8]
- 00008CD8 486E FFF6 pea.l [A6 - 0xA]
- 00008CDC 486E FFF4 pea.l [A6 - 0xC]
- 00008CE0 302E FFEE move.w D0, [A6 - 0x12]
- 00008CE4 48C0 ext.l D0
- 00008CE6 2F00 move.l -[A7], D0
- 00008CE8 302E FFEC move.w D0, [A6 - 0x14]
- 00008CEC 48C0 ext.l D0
- 00008CEE 2F00 move.l -[A7], D0
- 00008CF0 4EBA FAE4 jsr [PC - 0x51C /* 000087D6 */]
- 00008CF4 3E00 move.w D7, D0
- 00008CF6 4AAC 000E tst.l [A4 + 0xE]
- 00008CFA 4FEF 0018 lea.l A7, [A7 + 0x18]
- 00008CFE 6706 beq +0x8 /* 00008D06 */
- 00008D00 206C 000E movea.l A0, [A4 + 0xE]
- 00008D04 4E90 jsr [A0]
- label00008D06:
- 00008D06 7CFF moveq.l D6, 0xFFFFFFFF
- 00008D08 4A47 tst.w D7
- 00008D0A 6634 bne +0x36 /* 00008D40 */
- 00008D0C 70FF moveq.l D0, 0xFFFFFFFF
- 00008D0E 3F00 move.w -[A7], D0
- 00008D10 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008D14 486E FFCC pea.l [A6 - 0x34]
- 00008D18 4EBA 08B4 jsr [PC + 0x8B4 /* 000095CE */]
- 00008D1C 558F subq.l A7, 2
- 00008D1E 70FF moveq.l D0, 0xFFFFFFFF
- 00008D20 3F00 move.w -[A7], D0
- 00008D22 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008D26 486E FFCC pea.l [A6 - 0x34]
- 00008D2A 7203 moveq.l D1, 0x03
- 00008D2C 1F01 move.b -[A7], D1
- 00008D2E 4EBA 0758 jsr [PC + 0x758 /* 00009488 */]
- 00008D32 3C1F move.w D6, [A7]+
- 00008D34 0C46 FFFF cmpi.w D6, 0xFFFF
- 00008D38 6606 bne +0x8 /* 00008D40 */
- 00008D3A 558F subq.l A7, 2
- 00008D3C A9AF syscall ResError
- 00008D3E 3E1F move.w D7, [A7]+
- label00008D40:
- 00008D40 4A47 tst.w D7
- 00008D42 6622 bne +0x24 /* 00008D66 */
- 00008D44 302E FFFA move.w D0, [A6 - 0x6]
- 00008D48 48C0 ext.l D0
- 00008D4A 2F00 move.l -[A7], D0
- 00008D4C 302E FFEE move.w D0, [A6 - 0x12]
- 00008D50 48C0 ext.l D0
- 00008D52 2F00 move.l -[A7], D0
- 00008D54 302E FFEC move.w D0, [A6 - 0x14]
- 00008D58 48C0 ext.l D0
- 00008D5A 2F00 move.l -[A7], D0
- 00008D5C 4EBA FBFA jsr [PC - 0x406 /* 00008958 */]
- 00008D60 3E00 move.w D7, D0
- 00008D62 4FEF 000C lea.l A7, [A7 + 0xC]
- label00008D66:
- 00008D66 558F subq.l A7, 2
- 00008D68 3F2E FFEE move.w -[A7], [A6 - 0x12]
- 00008D6C 4EBA 02AE jsr [PC + 0x2AE /* 0000901C */]
- 00008D70 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00008D74 2F3C 4F66 5374 move.l -[A7], 0x4F665374 /* 'OfSt' */
- 00008D7A 3F3C 0080 move.w -[A7], 0x80
- 00008D7E 487A 005C pea.l [PC + 0x5C /* 00008DDC, value 0x4E56 'NV', cstring "" */]
- 00008D82 A9AB syscall AddResource
- 00008D84 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00008D88 A9B0 syscall WriteResource
- 00008D8A 3F06 move.w -[A7], D6
- 00008D8C A99A syscall CloseResFile
- 00008D8E 7000 moveq.l D0, 0x00
- 00008D90 2D40 FFFC move.l [A6 - 0x4], D0
- 00008D94 558F subq.l A7, 2
- 00008D96 3F2E FFEC move.w -[A7], [A6 - 0x14]
- 00008D9A 4EBA 0280 jsr [PC + 0x280 /* 0000901C */]
- 00008D9E 584F addq.w A7, 4
- label00008DA0:
- 00008DA0 4AAE FFFC tst.l [A6 - 0x4]
- 00008DA4 6706 beq +0x8 /* 00008DAC */
- 00008DA6 206E FFFC movea.l A0, [A6 - 0x4]
- 00008DAA A023 syscall DisposHandle/DisposeHandle
- label00008DAC:
- 00008DAC 4A47 tst.w D7
- 00008DAE 660C bne +0xE /* 00008DBC */
- 00008DB0 2054 movea.l A0, [A4]
- 00008DB2 30AB 0052 move.w [A0], [A3 + 0x52]
- 00008DB6 526B 0052 addq.w [A3 + 0x52], 1
- 00008DBA 600E bra +0x10 /* 00008DCA */
- label00008DBC:
- 00008DBC 558F subq.l A7, 2
- 00008DBE 2F0B move.l -[A7], A3
- 00008DC0 486B 0052 pea.l [A3 + 0x52]
- 00008DC4 4EBA B144 jsr [PC - 0x4EBC /* 00003F0A */]
- 00008DC8 544F addq.w A7, 2
- label00008DCA:
- 00008DCA 3D47 0010 move.w [A6 + 0x10], D7
- label00008DCE:
- 00008DCE 4CEE 18C0 FFBC movem.l D6,D7,A3,A4, [A6 - 0x44]
- 00008DD4 4E5E unlink A6
- 00008DD6 205F movea.l A0, [A7]+
- 00008DD8 504F addq.w A7, 8
- 00008DDA 4ED0 jmp [A0]
- 00008DDC 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 00008DDE-00008DE2
- label00008DDE:
- 00008DDE 4E56 FDD8 link A6, -0x0228
- // end alternate branch 00008DDE-00008DE2
- label00008DDE: // (misaligned)
- 00008DE0 FDD8 .invalid <<F/7/6>>
- 00008DE2 48E7 0118 movem.l -[A7], D7,A3,A4
- 00008DE6 266E 000C movea.l A3, [A6 + 0xC]
- 00008DEA 286E 0008 movea.l A4, [A6 + 0x8]
- 00008DEE 2F0B move.l -[A7], A3
- 00008DF0 3014 move.w D0, [A4]
- 00008DF2 48C0 ext.l D0
- 00008DF4 2F00 move.l -[A7], D0
- 00008DF6 4EBA 8BD8 jsr [PC - 0x7428 /* 000019D0 */]
- 00008DFA 3E00 move.w D7, D0
- 00008DFC 504F addq.w A7, 8
- 00008DFE 6708 beq +0xA /* 00008E08 */
- 00008E00 3D47 0010 move.w [A6 + 0x10], D7
- 00008E04 6000 019A bra +0x19C /* 00008FA0 */
- label00008E08:
- 00008E08 486E FF3C pea.l [A6 - 0xC4]
- 00008E0C 3014 move.w D0, [A4]
- 00008E0E 48C0 ext.l D0
- 00008E10 2F00 move.l -[A7], D0
- 00008E12 2F0B move.l -[A7], A3
- 00008E14 4EBA 8BB6 jsr [PC - 0x744A /* 000019CC */]
- 00008E18 3E00 move.w D7, D0
- 00008E1A 4FEF 000C lea.l A7, [A7 + 0xC]
- 00008E1E 6708 beq +0xA /* 00008E28 */
- 00008E20 3D47 0010 move.w [A6 + 0x10], D7
- 00008E24 6000 017A bra +0x17C /* 00008FA0 */
- label00008E28:
- 00008E28 3014 move.w D0, [A4]
- 00008E2A 48C0 ext.l D0
- 00008E2C 2F00 move.l -[A7], D0
- 00008E2E 7044 moveq.l D0, 0x44
- 00008E30 2F00 move.l -[A7], D0
- 00008E32 486E FF18 pea.l [A6 - 0xE8]
- 00008E36 4EBA 8960 jsr [PC - 0x76A0 /* 00001798 */]
- 00008E3A 558F subq.l A7, 2
- 00008E3C 70FF moveq.l D0, 0xFFFFFFFF
- 00008E3E 3F00 move.w -[A7], D0
- 00008E40 2F2B 00B4 move.l -[A7], [A3 + 0xB4]
- 00008E44 486E FF18 pea.l [A6 - 0xE8]
- 00008E48 7202 moveq.l D1, 0x02
- 00008E4A 1F01 move.b -[A7], D1
- 00008E4C 486E FF38 pea.l [A6 - 0xC8]
- 00008E50 4EBA 0400 jsr [PC + 0x400 /* 00009252 */]
- 00008E54 3E1F move.w D7, [A7]+
- 00008E56 4FEF 000C lea.l A7, [A7 + 0xC]
- 00008E5A 670A beq +0xC /* 00008E66 */
- 00008E5C 3D7C B024 0010 move.w [A6 + 0x10], 0xB024
- 00008E62 6000 013C bra +0x13E /* 00008FA0 */
- label00008E66:
- 00008E66 558F subq.l A7, 2
- 00008E68 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00008E6C 7001 moveq.l D0, 0x01
- 00008E6E 3F00 move.w -[A7], D0
- 00008E70 242C 0002 move.l D2, [A4 + 0x2]
- 00008E74 2202 move.l D1, D2
- 00008E76 C4FC 013C mulu.w D2, 0x13C
- 00008E7A 4841 swap.w D1
- 00008E7C C2FC 013C mulu.w D1, 0x13C
- 00008E80 4841 swap.w D1
- 00008E82 4241 clr.w D1
- 00008E84 D481 add.l D2, D1
- 00008E86 2F02 move.l -[A7], D2
- 00008E88 4EBA 0278 jsr [PC + 0x278 /* 00009102 */]
- 00008E8C 3E1F move.w D7, [A7]+
- 00008E8E 670A beq +0xC /* 00008E9A */
- 00008E90 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00008E96 6000 0108 bra +0x10A /* 00008FA0 */
- label00008E9A:
- 00008E9A 2D7C 0000 013C FFFC move.l [A6 - 0x4], 0x13C
- 00008EA2 558F subq.l A7, 2
- 00008EA4 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00008EA8 486E FFFC pea.l [A6 - 0x4]
- 00008EAC 486E FDDC pea.l [A6 - 0x224]
- 00008EB0 4EBA 0184 jsr [PC + 0x184 /* 00009036 */]
- 00008EB4 3E1F move.w D7, [A7]+
- 00008EB6 670A beq +0xC /* 00008EC2 */
- 00008EB8 3D7C B029 0010 move.w [A6 + 0x10], 0xB029
- 00008EBE 6000 00E0 bra +0xE2 /* 00008FA0 */
- label00008EC2:
- 00008EC2 4A2E FDDE tst.b [A6 - 0x222]
- 00008EC6 6700 00C4 beq +0xC6 /* 00008F8C */
- 00008ECA 426E FF3A clr.w [A6 - 0xC6]
- 00008ECE 558F subq.l A7, 2
- 00008ED0 3F2C 000A move.w -[A7], [A4 + 0xA]
- 00008ED4 2F2C 000C move.l -[A7], [A4 + 0xC]
- 00008ED8 2F2C 0006 move.l -[A7], [A4 + 0x6]
- 00008EDC 2F3C 4345 4441 move.l -[A7], 0x43454441 /* 'CEDA' */
- 00008EE2 2F3C 4D41 494C move.l -[A7], 0x4D41494C /* 'MAIL' */
- 00008EE8 4EBA 041E jsr [PC + 0x41E /* 00009308 */]
- 00008EEC 3E1F move.w D7, [A7]+
- 00008EEE 661C bne +0x1E /* 00008F0C */
- 00008EF0 558F subq.l A7, 2
- 00008EF2 3F2C 000A move.w -[A7], [A4 + 0xA]
- 00008EF6 2F2C 000C move.l -[A7], [A4 + 0xC]
- 00008EFA 2F2C 0006 move.l -[A7], [A4 + 0x6]
- 00008EFE 7003 moveq.l D0, 0x03
- 00008F00 1F00 move.b -[A7], D0
- 00008F02 486E FF3A pea.l [A6 - 0xC6]
- 00008F06 4EBA 034A jsr [PC + 0x34A /* 00009252 */]
- 00008F0A 3E1F move.w D7, [A7]+
- label00008F0C:
- 00008F0C 4A47 tst.w D7
- 00008F0E 666E bne +0x70 /* 00008F7E */
- 00008F10 41EE FF5C lea.l A0, [A6 - 0xA4]
- 00008F14 43EE FFB4 lea.l A1, [A6 - 0x4C]
- 00008F18 700E moveq.l D0, 0x0E
- 00008F1A A02E syscall BlockMove/BlockMoveData
- 00008F1C 41FA 0090 lea.l A0, [PC + 0x90 /* 00008FAE, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
- 00008F20 43EE FFD4 lea.l A1, [A6 - 0x2C]
- 00008F24 700A moveq.l D0, 0x0A
- 00008F26 A02E syscall BlockMove/BlockMoveData
- 00008F28 41EE FF6B lea.l A0, [A6 - 0x95]
- 00008F2C 43EE FFD6 lea.l A1, [A6 - 0x2A]
- 00008F30 7007 moveq.l D0, 0x07
- 00008F32 A02E syscall BlockMove/BlockMoveData
- 00008F34 41EE FE03 lea.l A0, [A6 - 0x1FD]
- 00008F38 43EE FFDE lea.l A1, [A6 - 0x22]
- 00008F3C 7008 moveq.l D0, 0x08
- 00008F3E A02E syscall BlockMove/BlockMoveData
- 00008F40 102E FE02 move.b D0, [A6 - 0x1FE]
- 00008F44 D12E FFD4 add.b [A6 - 0x2C], D0
- 00008F48 2D6E FF14 FFF4 move.l [A6 - 0xC], [A6 - 0xEC]
- 00008F4E 7000 moveq.l D0, 0x00
- 00008F50 2D40 FFF8 move.l [A6 - 0x8], D0
- 00008F54 2D6E FFAE FDD8 move.l [A6 - 0x228], [A6 - 0x52]
- 00008F5A 2F2C 0010 move.l -[A7], [A4 + 0x10]
- 00008F5E 487A 838E pea.l [PC - 0x7C72 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00008F62 302E FF3A move.w D0, [A6 - 0xC6]
- 00008F66 48C0 ext.l D0
- 00008F68 2F00 move.l -[A7], D0
- 00008F6A 486E FFB4 pea.l [A6 - 0x4C]
- 00008F6E 2F0B move.l -[A7], A3
- 00008F70 486E FDD8 pea.l [A6 - 0x228]
- 00008F74 4EBA 839C jsr [PC - 0x7C64 /* 00001312 */]
- 00008F78 3E00 move.w D7, D0
- 00008F7A 4FEF 0018 lea.l A7, [A7 + 0x18]
- label00008F7E:
- 00008F7E 558F subq.l A7, 2
- 00008F80 3F2E FF3A move.w -[A7], [A6 - 0xC6]
- 00008F84 4EBA 0096 jsr [PC + 0x96 /* 0000901C */]
- 00008F88 544F addq.w A7, 2
- 00008F8A 6004 bra +0x6 /* 00008F90 */
- label00008F8C:
- 00008F8C 3E3C B029 move.w D7, 0xB029
- label00008F90:
- 00008F90 558F subq.l A7, 2
- 00008F92 3F2E FF38 move.w -[A7], [A6 - 0xC8]
- 00008F96 4EBA 0084 jsr [PC + 0x84 /* 0000901C */]
- 00008F9A 3D47 0010 move.w [A6 + 0x10], D7
- 00008F9E 544F addq.w A7, 2
- label00008FA0:
- 00008FA0 4CEE 1880 FDCC movem.l D7,A3,A4, [A6 - 0x234]
- 00008FA6 4E5E unlink A6
- 00008FA8 205F movea.l A0, [A7]+
- 00008FAA 504F addq.w A7, 8
- 00008FAC 4ED0 jmp [A0]
- 00008FAE 093A 4141 btst [PC + 0x4141 /* 0000D0F1 */], D4
- 00008FB2 4141 chk.w D0, D1
- 00008FB4 4141 chk.w D0, D1
- 00008FB6 413A 0000 .invalid 0, [PC /* 00008FB8 */] // invalid opcode 4 with b == 4
- fn00008FBA:
- 00008FBA 225F movea.l A1, [A7]+
- 00008FBC 205F movea.l A0, [A7]+
- 00008FBE A025 syscall GetHandleSize
- 00008FC0 2E80 move.l [A7], D0
- 00008FC2 6A02 bpl +0x4 /* 00008FC6 */
- 00008FC4 4297 clr.l [A7]
- label00008FC6:
- 00008FC6 4ED1 jmp [A1]
- fn00008FC8:
- 00008FC8 225F movea.l A1, [A7]+
- 00008FCA 121F move.b D1, [A7]+
- 00008FCC 301F move.w D0, [A7]+
- 00008FCE 4A01 tst.b D1
- 00008FD0 6704 beq +0x6 /* 00008FD6 */
- 00008FD2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00008FD4 6002 bra +0x4 /* 00008FD8 */
- label00008FD6:
- 00008FD6 A346 syscall GetOSTrapAddress, flags=3
- label00008FD8:
- 00008FD8 2E88 move.l [A7], A0
- 00008FDA 4ED1 jmp [A1]
- fn00008FDC:
- 00008FDC 206F 000C movea.l A0, [A7 + 0xC]
- 00008FE0 226F 0008 movea.l A1, [A7 + 0x8]
- 00008FE4 7000 moveq.l D0, 0x00
- 00008FE6 1018 move.b D0, [A0]+
- 00008FE8 4840 swap.w D0
- 00008FEA 1019 move.b D0, [A1]+
- 00008FEC 4A2F 0004 tst.b [A7 + 0x4]
- 00008FF0 670E beq +0x10 /* 00009000 */
- 00008FF2 4A2F 0006 tst.b [A7 + 0x6]
- 00008FF6 6704 beq +0x6 /* 00008FFC */
- 00008FF8 A43C syscall CmpString, flags=4
- 00008FFA 6010 bra +0x12 /* 0000900C */
- label00008FFC:
- 00008FFC A03C syscall CmpString
- 00008FFE 600C bra +0xE /* 0000900C */
- label00009000:
- 00009000 4A2F 0006 tst.b [A7 + 0x6]
- 00009004 6704 beq +0x6 /* 0000900A */
- 00009006 A63C syscall CmpString, flags=6
- 00009008 6002 bra +0x4 /* 0000900C */
- label0000900A:
- 0000900A A23C syscall CmpString, flags=2
- label0000900C:
- 0000900C 0A00 0001 xori.b D0, 0x1
- 00009010 1F40 0010 move.b [A7 + 0x10], D0
- 00009014 205F movea.l A0, [A7]+
- 00009016 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000901A 4ED0 jmp [A0]
- fn0000901C:
- 0000901C 4E56 FFCE link A6, -0x0032
- 00009020 204F movea.l A0, A7
- 00009022 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
- 00009028 A001 syscall Close
- 0000902A 3D40 000A move.w [A6 + 0xA], D0
- 0000902E 4E5E unlink A6
- 00009030 205F movea.l A0, [A7]+
- 00009032 548F addq.l A7, 2
- 00009034 4ED0 jmp [A0]
- fn00009036:
- 00009036 51C1 sf D1
- 00009038 6002 bra +0x4 /* 0000903C */
- fn0000903A:
- 0000903A 50C1 st D1
- label0000903C:
- 0000903C 4E56 FFCE link A6, -0x0032
- 00009040 204F movea.l A0, A7
- 00009042 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
- 00009048 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
- 0000904E 226E 000C movea.l A1, [A6 + 0xC]
- 00009052 2151 0024 move.l [A0 + 0x24], [A1]
- 00009056 4268 002C clr.w [A0 + 0x2C]
- 0000905A 42A8 002E clr.l [A0 + 0x2E]
- 0000905E 4A01 tst.b D1
- 00009060 6604 bne +0x6 /* 00009066 */
- 00009062 A002 syscall Read
- 00009064 6002 bra +0x4 /* 00009068 */
- label00009066:
- 00009066 A003 syscall Write
- label00009068:
- 00009068 3D40 0012 move.w [A6 + 0x12], D0
- 0000906C 226E 000C movea.l A1, [A6 + 0xC]
- 00009070 22A8 0028 move.l [A1], [A0 + 0x28]
- 00009074 4E5E unlink A6
- 00009076 225F movea.l A1, [A7]+
- 00009078 4FEF 000A lea.l A7, [A7 + 0xA]
- 0000907C 4ED1 jmp [A1]
- fn0000907E:
- 0000907E 4E56 FFC0 link A6, -0x0040
- 00009082 204F movea.l A0, A7
- 00009084 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
- 0000908A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
- 00009090 A015 syscall SetVol/PBHSetVol/HSetVol
- 00009092 3D40 000E move.w [A6 + 0xE], D0
- 00009096 4E5E unlink A6
- 00009098 225F movea.l A1, [A7]+
- 0000909A 5C8F addq.l A7, 6
- 0000909C 4ED1 jmp [A1]
- fn0000909E:
- 0000909E 4E56 FFCE link A6, -0x0032
- 000090A2 204F movea.l A0, A7
- 000090A4 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 000090AA A011 syscall GetEOF
- 000090AC 3D40 000E move.w [A6 + 0xE], D0
- 000090B0 226E 0008 movea.l A1, [A6 + 0x8]
- 000090B4 22A8 001C move.l [A1], [A0 + 0x1C]
- 000090B8 4E5E unlink A6
- 000090BA 225F movea.l A1, [A7]+
- 000090BC 5C8F addq.l A7, 6
- 000090BE 4ED1 jmp [A1]
- fn000090C0:
- 000090C0 4E56 FFCE link A6, -0x0032
- 000090C4 204F movea.l A0, A7
- 000090C6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 000090CC 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
- 000090D2 A012 syscall SetEOF
- 000090D4 3D40 000E move.w [A6 + 0xE], D0
- 000090D8 4E5E unlink A6
- 000090DA 225F movea.l A1, [A7]+
- 000090DC 5C8F addq.l A7, 6
- 000090DE 4ED1 jmp [A1]
- fn000090E0:
- 000090E0 4E56 FFCE link A6, -0x0032
- 000090E4 204F movea.l A0, A7
- 000090E6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 000090EC A018 syscall GetFPos
- 000090EE 3D40 000E move.w [A6 + 0xE], D0
- 000090F2 226E 0008 movea.l A1, [A6 + 0x8]
- 000090F6 22A8 002E move.l [A1], [A0 + 0x2E]
- 000090FA 4E5E unlink A6
- 000090FC 225F movea.l A1, [A7]+
- 000090FE 5C8F addq.l A7, 6
- 00009100 4ED1 jmp [A1]
- fn00009102:
- 00009102 4E56 FFCE link A6, -0x0032
- 00009106 204F movea.l A0, A7
- 00009108 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
- 0000910E 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
- 00009114 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
- 0000911A A044 syscall SetFPos
- 0000911C 3D40 0010 move.w [A6 + 0x10], D0
- 00009120 4E5E unlink A6
- 00009122 225F movea.l A1, [A7]+
- 00009124 508F addq.l A7, 8
- 00009126 4ED1 jmp [A1]
- fn00009128:
- 00009128 225F movea.l A1, [A7]+
- 0000912A 101F move.b D0, [A7]+
- 0000912C 205F movea.l A0, [A7]+
- 0000912E 6604 bne +0x6 /* 00009134 */
- 00009130 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
- 00009132 6002 bra +0x4 /* 00009136 */
- label00009134:
- 00009134 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
- label00009136:
- 00009136 3E80 move.w [A7], D0
- 00009138 4ED1 jmp [A1]
- fn0000913A:
- 0000913A 225F movea.l A1, [A7]+
- 0000913C 101F move.b D0, [A7]+
- 0000913E 205F movea.l A0, [A7]+
- 00009140 6604 bne +0x6 /* 00009146 */
- 00009142 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
- 00009144 6002 bra +0x4 /* 00009148 */
- label00009146:
- 00009146 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
- label00009148:
- 00009148 3E80 move.w [A7], D0
- 0000914A 4ED1 jmp [A1]
- fn0000914C:
- 0000914C 225F movea.l A1, [A7]+
- 0000914E 101F move.b D0, [A7]+
- 00009150 205F movea.l A0, [A7]+
- 00009152 6606 bne +0x8 /* 0000915A */
- 00009154 7007 moveq.l D0, 0x07
- 00009156 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00009158 6004 bra +0x6 /* 0000915E */
- label0000915A:
- 0000915A 7007 moveq.l D0, 0x07
- 0000915C A660 syscall FSDispatch/HFSDispatch, flags=6
- label0000915E:
- 0000915E 3E80 move.w [A7], D0
- 00009160 4ED1 jmp [A1]
- fn00009162:
- 00009162 225F movea.l A1, [A7]+
- 00009164 101F move.b D0, [A7]+
- 00009166 205F movea.l A0, [A7]+
- 00009168 6604 bne +0x6 /* 0000916E */
- 0000916A A200 syscall OpenSlot, flags=2
- 0000916C 6002 bra +0x4 /* 00009170 */
- label0000916E:
- 0000916E A600 syscall Open/PBHOpen/HOpen, flags=6
- label00009170:
- 00009170 3E80 move.w [A7], D0
- 00009172 4ED1 jmp [A1]
- fn00009174:
- 00009174 225F movea.l A1, [A7]+
- 00009176 101F move.b D0, [A7]+
- 00009178 205F movea.l A0, [A7]+
- 0000917A 6604 bne +0x6 /* 00009180 */
- 0000917C A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
- 0000917E 6002 bra +0x4 /* 00009182 */
- label00009180:
- 00009180 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
- label00009182:
- 00009182 3E80 move.w [A7], D0
- 00009184 4ED1 jmp [A1]
- fn00009186:
- 00009186 225F movea.l A1, [A7]+
- 00009188 101F move.b D0, [A7]+
- 0000918A 205F movea.l A0, [A7]+
- 0000918C 6604 bne +0x6 /* 00009192 */
- 0000918E A208 syscall Create/PBHCreate/HCreate, flags=2
- 00009190 6002 bra +0x4 /* 00009194 */
- label00009192:
- 00009192 A608 syscall Create/PBHCreate/HCreate, flags=6
- label00009194:
- 00009194 3E80 move.w [A7], D0
- 00009196 4ED1 jmp [A1]
- fn00009198:
- 00009198 225F movea.l A1, [A7]+
- 0000919A 101F move.b D0, [A7]+
- 0000919C 205F movea.l A0, [A7]+
- 0000919E 6604 bne +0x6 /* 000091A4 */
- 000091A0 A209 syscall Delete/PBHDelete/HDelete, flags=2
- 000091A2 6002 bra +0x4 /* 000091A6 */
- label000091A4:
- 000091A4 A609 syscall Delete/PBHDelete/HDelete, flags=6
- label000091A6:
- 000091A6 3E80 move.w [A7], D0
- 000091A8 4ED1 jmp [A1]
- fn000091AA:
- 000091AA 225F movea.l A1, [A7]+
- 000091AC 101F move.b D0, [A7]+
- 000091AE 205F movea.l A0, [A7]+
- 000091B0 6604 bne +0x6 /* 000091B6 */
- 000091B2 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 000091B4 6002 bra +0x4 /* 000091B8 */
- label000091B6:
- 000091B6 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
- label000091B8:
- 000091B8 3E80 move.w [A7], D0
- 000091BA 4ED1 jmp [A1]
- fn000091BC:
- 000091BC 225F movea.l A1, [A7]+
- 000091BE 101F move.b D0, [A7]+
- 000091C0 205F movea.l A0, [A7]+
- 000091C2 6604 bne +0x6 /* 000091C8 */
- 000091C4 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
- 000091C6 6002 bra +0x4 /* 000091CA */
- label000091C8:
- 000091C8 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
- label000091CA:
- 000091CA 3E80 move.w [A7], D0
- 000091CC 4ED1 jmp [A1]
- fn000091CE:
- 000091CE 4E56 FFCC link A6, -0x0034
- 000091D2 2F07 move.l -[A7], D7
- 000091D4 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10]
- 000091DA 558F subq.l A7, 2
- 000091DC 486E FFCC pea.l [A6 - 0x34]
- 000091E0 7000 moveq.l D0, 0x00
- 000091E2 1F00 move.b -[A7], D0
- 000091E4 4EBA FF54 jsr [PC - 0xAC /* 0000913A */]
- 000091E8 3E1F move.w D7, [A7]+
- 000091EA 206E 000C movea.l A0, [A6 + 0xC]
- 000091EE 30AE FFE2 move.w [A0], [A6 - 0x1E]
- 000091F2 206E 0008 movea.l A0, [A6 + 0x8]
- 000091F6 20AE FFFC move.l [A0], [A6 - 0x4]
- 000091FA 3D47 0014 move.w [A6 + 0x14], D7
- 000091FE 2E2E FFC8 move.l D7, [A6 - 0x38]
- 00009202 4E5E unlink A6
- 00009204 205F movea.l A0, [A7]+
- 00009206 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000920A 4ED0 jmp [A0]
- 0000920C 8748 4745 5456 4F4C 0000 dc.b "HGETVOL"
- fn00009216:
- 00009216 4E56 FFCC link A6, -0x0034
- 0000921A 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE]
- 00009220 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC]
- 00009226 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8]
- 0000922C 558F subq.l A7, 2
- 0000922E 486E FFCC pea.l [A6 - 0x34]
- 00009232 7000 moveq.l D0, 0x00
- 00009234 1F00 move.b -[A7], D0
- 00009236 4EBA FEF0 jsr [PC - 0x110 /* 00009128 */]
- 0000923A 3D5F 0012 move.w [A6 + 0x12], [A7]+
- 0000923E 4E5E unlink A6
- 00009240 205F movea.l A0, [A7]+
- 00009242 4FEF 000A lea.l A7, [A7 + 0xA]
- 00009246 4ED0 jmp [A0]
- 00009248 8748 5345 5456 4F4C 0000 dc.b "HSETVOL"
- fn00009252:
- 00009252 4E56 FF86 link A6, -0x007A
- 00009256 2F07 move.l -[A7], D7
- 00009258 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
- 0000925E 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
- 00009264 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
- 0000926A 422E FFA0 clr.b [A6 - 0x60]
- 0000926E 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
- 00009274 7000 moveq.l D0, 0x00
- 00009276 2D40 FFA2 move.l [A6 - 0x5E], D0
- 0000927A 558F subq.l A7, 2
- 0000927C 486E FF86 pea.l [A6 - 0x7A]
- 00009280 7000 moveq.l D0, 0x00
- 00009282 1F00 move.b -[A7], D0
- 00009284 4EBA FEDC jsr [PC - 0x124 /* 00009162 */]
- 00009288 3E1F move.w D7, [A7]+
- 0000928A 206E 0008 movea.l A0, [A6 + 0x8]
- 0000928E 30AE FF9E move.w [A0], [A6 - 0x62]
- 00009292 3D47 0018 move.w [A6 + 0x18], D7
- 00009296 2E2E FF82 move.l D7, [A6 - 0x7E]
- 0000929A 4E5E unlink A6
- 0000929C 205F movea.l A0, [A7]+
- 0000929E 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000092A2 4ED0 jmp [A0]
- 000092A4 8548 4F50 454E 0000 dc.b "HOPEN"
- fn000092AC:
- 000092AC 4E56 FF86 link A6, -0x007A
- 000092B0 2F07 move.l -[A7], D7
- 000092B2 3D6E 0016 FF9C move.w [A6 - 0x64], [A6 + 0x16]
- 000092B8 2D6E 0012 FFB6 move.l [A6 - 0x4A], [A6 + 0x12]
- 000092BE 2D6E 000E FF98 move.l [A6 - 0x68], [A6 + 0xE]
- 000092C4 422E FFA0 clr.b [A6 - 0x60]
- 000092C8 1D6E 000C FFA1 move.b [A6 - 0x5F], [A6 + 0xC]
- 000092CE 7000 moveq.l D0, 0x00
- 000092D0 2D40 FFA2 move.l [A6 - 0x5E], D0
- 000092D4 558F subq.l A7, 2
- 000092D6 486E FF86 pea.l [A6 - 0x7A]
- 000092DA 7000 moveq.l D0, 0x00
- 000092DC 1F00 move.b -[A7], D0
- 000092DE 4EBA FE94 jsr [PC - 0x16C /* 00009174 */]
- 000092E2 3E1F move.w D7, [A7]+
- 000092E4 206E 0008 movea.l A0, [A6 + 0x8]
- 000092E8 30AE FF9E move.w [A0], [A6 - 0x62]
- 000092EC 3D47 0018 move.w [A6 + 0x18], D7
- 000092F0 2E2E FF82 move.l D7, [A6 - 0x7E]
- 000092F4 4E5E unlink A6
- 000092F6 205F movea.l A0, [A7]+
- 000092F8 4FEF 0010 lea.l A7, [A7 + 0x10]
- 000092FC 4ED0 jmp [A0]
- 000092FE 8748 4F50 454E 5246 0000 dc.b "HOPENRF"
- fn00009308:
- 00009308 4E56 FF86 link A6, -0x007A
- 0000930C 48E7 0300 movem.l -[A7], D6,D7
- 00009310 2C2E 0014 move.l D6, [A6 + 0x14]
- 00009314 3D6E 0018 FF9C move.w [A6 - 0x64], [A6 + 0x18]
- 0000931A 2D46 FFB6 move.l [A6 - 0x4A], D6
- 0000931E 2D6E 0010 FF98 move.l [A6 - 0x68], [A6 + 0x10]
- 00009324 422E FFA0 clr.b [A6 - 0x60]
- 00009328 558F subq.l A7, 2
- 0000932A 486E FF86 pea.l [A6 - 0x7A]
- 0000932E 7000 moveq.l D0, 0x00
- 00009330 1F00 move.b -[A7], D0
- 00009332 4EBA FE52 jsr [PC - 0x1AE /* 00009186 */]
- 00009336 3E1F move.w D7, [A7]+
- 00009338 6636 bne +0x38 /* 00009370 */
- 0000933A 426E FFA2 clr.w [A6 - 0x5E]
- 0000933E 558F subq.l A7, 2
- 00009340 486E FF86 pea.l [A6 - 0x7A]
- 00009344 7000 moveq.l D0, 0x00
- 00009346 1F00 move.b -[A7], D0
- 00009348 4EBA FE60 jsr [PC - 0x1A0 /* 000091AA */]
- 0000934C 3E1F move.w D7, [A7]+
- 0000934E 6620 bne +0x22 /* 00009370 */
- 00009350 2D6E 000C FFAA move.l [A6 - 0x56], [A6 + 0xC]
- 00009356 2D6E 0008 FFA6 move.l [A6 - 0x5A], [A6 + 0x8]
- 0000935C 2D46 FFB6 move.l [A6 - 0x4A], D6
- 00009360 558F subq.l A7, 2
- 00009362 486E FF86 pea.l [A6 - 0x7A]
- 00009366 7000 moveq.l D0, 0x00
- 00009368 1F00 move.b -[A7], D0
- 0000936A 4EBA FE50 jsr [PC - 0x1B0 /* 000091BC */]
- 0000936E 3E1F move.w D7, [A7]+
- label00009370:
- 00009370 3D47 001A move.w [A6 + 0x1A], D7
- 00009374 4CEE 00C0 FF7E movem.l D6,D7, [A6 - 0x82]
- 0000937A 4E5E unlink A6
- 0000937C 205F movea.l A0, [A7]+
- 0000937E 4FEF 0012 lea.l A7, [A7 + 0x12]
- 00009382 4ED0 jmp [A0]
- 00009384 8748 4352 4541 5445 0000 dc.b "HCREATE"
- fn0000938E:
- 0000938E 4E56 FF86 link A6, -0x007A
- 00009392 3D6E 0010 FF9C move.w [A6 - 0x64], [A6 + 0x10]
- 00009398 2D6E 000C FFB6 move.l [A6 - 0x4A], [A6 + 0xC]
- 0000939E 2D6E 0008 FF98 move.l [A6 - 0x68], [A6 + 0x8]
- 000093A4 422E FFA0 clr.b [A6 - 0x60]
- 000093A8 558F subq.l A7, 2
- 000093AA 486E FF86 pea.l [A6 - 0x7A]
- 000093AE 7000 moveq.l D0, 0x00
- 000093B0 1F00 move.b -[A7], D0
- 000093B2 4EBA FDE4 jsr [PC - 0x21C /* 00009198 */]
- 000093B6 3D5F 0012 move.w [A6 + 0x12], [A7]+
- 000093BA 4E5E unlink A6
- 000093BC 205F movea.l A0, [A7]+
- 000093BE 4FEF 000A lea.l A7, [A7 + 0xA]
- 000093C2 4ED0 jmp [A0]
- 000093C4 8748 4445 4C45 5445 0000 dc.b "HDELETE"
- fn000093CE:
- 000093CE 4E56 FF86 link A6, -0x007A
- 000093D2 2F07 move.l -[A7], D7
- 000093D4 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
- 000093DA 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
- 000093E0 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
- 000093E6 422E FFA0 clr.b [A6 - 0x60]
- 000093EA 426E FFA2 clr.w [A6 - 0x5E]
- 000093EE 558F subq.l A7, 2
- 000093F0 486E FF86 pea.l [A6 - 0x7A]
- 000093F4 7000 moveq.l D0, 0x00
- 000093F6 1F00 move.b -[A7], D0
- 000093F8 4EBA FDB0 jsr [PC - 0x250 /* 000091AA */]
- 000093FC 3E1F move.w D7, [A7]+
- 000093FE 206E 0008 movea.l A0, [A6 + 0x8]
- 00009402 43EE FFA6 lea.l A1, [A6 - 0x5A]
- 00009406 20D9 move.l [A0]+, [A1]+
- 00009408 20D9 move.l [A0]+, [A1]+
- 0000940A 20D9 move.l [A0]+, [A1]+
- 0000940C 20D9 move.l [A0]+, [A1]+
- 0000940E 3D47 0016 move.w [A6 + 0x16], D7
- 00009412 2E2E FF82 move.l D7, [A6 - 0x7E]
- 00009416 4E5E unlink A6
- 00009418 205F movea.l A0, [A7]+
- 0000941A 4FEF 000E lea.l A7, [A7 + 0xE]
- 0000941E 4ED0 jmp [A0]
- 00009420 8948 4745 5446 494E 4... dc.b "HGETFINFO"
- fn0000942C:
- 0000942C 4E56 FFCC link A6, -0x0034
- 00009430 2F07 move.l -[A7], D7
- 00009432 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
- 00009438 426E FFE6 clr.w [A6 - 0x1A]
- 0000943C 7000 moveq.l D0, 0x00
- 0000943E 2D40 FFDE move.l [A6 - 0x22], D0
- 00009442 558F subq.l A7, 2
- 00009444 486E FFCC pea.l [A6 - 0x34]
- 00009448 7000 moveq.l D0, 0x00
- 0000944A 1F00 move.b -[A7], D0
- 0000944C 4EBA FCFE jsr [PC - 0x302 /* 0000914C */]
- 00009450 3E1F move.w D7, [A7]+
- 00009452 206E 0010 movea.l A0, [A6 + 0x10]
- 00009456 30AE FFEC move.w [A0], [A6 - 0x14]
- 0000945A 206E 000C movea.l A0, [A6 + 0xC]
- 0000945E 20AE FFFC move.l [A0], [A6 - 0x4]
- 00009462 206E 0008 movea.l A0, [A6 + 0x8]
- 00009466 20AE FFE8 move.l [A0], [A6 - 0x18]
- 0000946A 3D47 0016 move.w [A6 + 0x16], D7
- 0000946E 2E2E FFC8 move.l D7, [A6 - 0x38]
- 00009472 4E5E unlink A6
- 00009474 205F movea.l A0, [A7]+
- 00009476 4FEF 000E lea.l A7, [A7 + 0xE]
- 0000947A 4ED0 jmp [A0]
- 0000947C 8947 4554 5744 494E 4... dc.b "GETWDINFO"
- fn00009488:
- 00009488 4E56 FFE8 link A6, -0x0018
- 0000948C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 00009490 182E 0008 move.b D4, [A6 + 0x8]
- 00009494 286E 000A movea.l A4, [A6 + 0xA]
- 00009498 2A2E 000E move.l D5, [A6 + 0xE]
- 0000949C 3C2E 0012 move.w D6, [A6 + 0x12]
- 000094A0 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
- 000094A6 6D34 blt +0x36 /* 000094DC */
- 000094A8 303C A89F move.w D0, 0xA89F
- 000094AC A146 syscall GetTrapAddress, flags=1
- 000094AE 2D48 FFE8 move.l [A6 - 0x18], A0
- 000094B2 598F subq.l A7, 4
- 000094B4 3F3C A81A move.w -[A7], 0xA81A
- 000094B8 7001 moveq.l D0, 0x01
- 000094BA 1F00 move.b -[A7], D0
- 000094BC 4EBA FB0A jsr [PC - 0x4F6 /* 00008FC8 */]
- 000094C0 202E FFE8 move.l D0, [A6 - 0x18]
- 000094C4 B09F cmp.l D0, [A7]+
- 000094C6 6714 beq +0x16 /* 000094DC */
- 000094C8 558F subq.l A7, 2
- 000094CA 3F06 move.w -[A7], D6
- 000094CC 2F05 move.l -[A7], D5
- 000094CE 2F0C move.l -[A7], A4
- 000094D0 1F04 move.b -[A7], D4
- 000094D2 A81A syscall HOpenResFile
- 000094D4 3D5F 0014 move.w [A6 + 0x14], [A7]+
- 000094D8 6000 00D0 bra +0xD2 /* 000095AA */
- label000094DC:
- 000094DC 3D7C FFFF FFEC move.w [A6 - 0x14], 0xFFFF
- 000094E2 558F subq.l A7, 2
- 000094E4 3F06 move.w -[A7], D6
- 000094E6 2F05 move.l -[A7], D5
- 000094E8 2F0C move.l -[A7], A4
- 000094EA 1F04 move.b -[A7], D4
- 000094EC 486E FFEE pea.l [A6 - 0x12]
- 000094F0 4EBA FDBA jsr [PC - 0x246 /* 000092AC */]
- 000094F4 3E1F move.w D7, [A7]+
- 000094F6 660C bne +0xE /* 00009504 */
- 000094F8 558F subq.l A7, 2
- 000094FA 3F2E FFEE move.w -[A7], [A6 - 0x12]
- 000094FE 4EBA FB1C jsr [PC - 0x4E4 /* 0000901C */]
- 00009502 3E1F move.w D7, [A7]+
- label00009504:
- 00009504 4A47 tst.w D7
- 00009506 6708 beq +0xA /* 00009510 */
- 00009508 0C47 FFCF cmpi.w D7, 0xFFCF
- 0000950C 6600 0092 bne +0x94 /* 000095A0 */
- label00009510:
- 00009510 558F subq.l A7, 2
- 00009512 7000 moveq.l D0, 0x00
- 00009514 2F00 move.l -[A7], D0
- 00009516 486E FFF0 pea.l [A6 - 0x10]
- 0000951A 486E FFF2 pea.l [A6 - 0xE]
- 0000951E 4EBA FCAE jsr [PC - 0x352 /* 000091CE */]
- 00009522 3E1F move.w D7, [A7]+
- 00009524 667A bne +0x7C /* 000095A0 */
- 00009526 558F subq.l A7, 2
- 00009528 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 0000952C 486E FFF6 pea.l [A6 - 0xA]
- 00009530 486E FFF8 pea.l [A6 - 0x8]
- 00009534 486E FFFC pea.l [A6 - 0x4]
- 00009538 4EBA FEF2 jsr [PC - 0x10E /* 0000942C */]
- 0000953C 3E1F move.w D7, [A7]+
- 0000953E 6660 bne +0x62 /* 000095A0 */
- 00009540 558F subq.l A7, 2
- 00009542 7000 moveq.l D0, 0x00
- 00009544 2F00 move.l -[A7], D0
- 00009546 3F06 move.w -[A7], D6
- 00009548 2F05 move.l -[A7], D5
- 0000954A 4EBA FCCA jsr [PC - 0x336 /* 00009216 */]
- 0000954E 3E1F move.w D7, [A7]+
- 00009550 661A bne +0x1C /* 0000956C */
- 00009552 558F subq.l A7, 2
- 00009554 200C move.l D0, A4
- 00009556 A055 syscall StripAddress
- 00009558 2F00 move.l -[A7], D0
- 0000955A 7000 moveq.l D0, 0x00
- 0000955C 3F00 move.w -[A7], D0
- 0000955E 1F04 move.b -[A7], D4
- 00009560 A9C4 syscall OpenRFPerm
- 00009562 3D5F FFEC move.w [A6 - 0x14], [A7]+
- 00009566 558F subq.l A7, 2
- 00009568 A9AF syscall ResError
- 0000956A 3E1F move.w D7, [A7]+
- label0000956C:
- 0000956C 7002 moveq.l D0, 0x02
- 0000956E B0AE FFF8 cmp.l D0, [A6 - 0x8]
- 00009572 6616 bne +0x18 /* 0000958A */
- 00009574 558F subq.l A7, 2
- 00009576 7000 moveq.l D0, 0x00
- 00009578 2F00 move.l -[A7], D0
- 0000957A 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 0000957E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
- 00009582 4EBA FC92 jsr [PC - 0x36E /* 00009216 */]
- 00009586 381F move.w D4, [A7]+
- 00009588 6010 bra +0x12 /* 0000959A */
- label0000958A:
- 0000958A 558F subq.l A7, 2
- 0000958C 7000 moveq.l D0, 0x00
- 0000958E 2F00 move.l -[A7], D0
- 00009590 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 00009594 4EBA FAE8 jsr [PC - 0x518 /* 0000907E */]
- 00009598 381F move.w D4, [A7]+
- label0000959A:
- 0000959A 4A47 tst.w D7
- 0000959C 6602 bne +0x4 /* 000095A0 */
- 0000959E 3E04 move.w D7, D4
- label000095A0:
- 000095A0 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
- 000095A4 3D6E FFEC 0014 move.w [A6 + 0x14], [A6 - 0x14]
- label000095AA:
- 000095AA 4CEE 10F0 FFD4 movem.l D4,D5,D6,D7,A4, [A6 - 0x2C]
- 000095B0 4E5E unlink A6
- 000095B2 205F movea.l A0, [A7]+
- 000095B4 4FEF 000C lea.l A7, [A7 + 0xC]
- 000095B8 4ED0 jmp [A0]
- 000095BA 9048 4F50 454E 5245 5... dc.b "HOPENRESFILEGLUE"
- fn000095CE:
- 000095CE 4E56 FFEA link A6, -0x0016
- 000095D2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
- 000095D6 286E 0008 movea.l A4, [A6 + 0x8]
- 000095DA 2A2E 000C move.l D5, [A6 + 0xC]
- 000095DE 3C2E 0010 move.w D6, [A6 + 0x10]
- 000095E2 0C78 0600 015A cmpi.w [0x0000015A /* SysVersion */], 0x600
- 000095E8 6D2C blt +0x2E /* 00009616 */
- 000095EA 303C A89F move.w D0, 0xA89F
- 000095EE A146 syscall GetTrapAddress, flags=1
- 000095F0 2D48 FFEA move.l [A6 - 0x16], A0
- 000095F4 598F subq.l A7, 4
- 000095F6 3F3C A81B move.w -[A7], 0xA81B
- 000095FA 7001 moveq.l D0, 0x01
- 000095FC 1F00 move.b -[A7], D0
- 000095FE 4EBA F9C8 jsr [PC - 0x638 /* 00008FC8 */]
- 00009602 202E FFEA move.l D0, [A6 - 0x16]
- 00009606 B09F cmp.l D0, [A7]+
- 00009608 670C beq +0xE /* 00009616 */
- 0000960A 3F06 move.w -[A7], D6
- 0000960C 2F05 move.l -[A7], D5
- 0000960E 2F0C move.l -[A7], A4
- 00009610 A81B syscall HCreateResFile
- 00009612 6000 00CA bra +0xCC /* 000096DE */
- label00009616:
- 00009616 558F subq.l A7, 2
- 00009618 3F06 move.w -[A7], D6
- 0000961A 2F05 move.l -[A7], D5
- 0000961C 2F0C move.l -[A7], A4
- 0000961E 7000 moveq.l D0, 0x00
- 00009620 1F00 move.b -[A7], D0
- 00009622 486E FFEE pea.l [A6 - 0x12]
- 00009626 4EBA FC84 jsr [PC - 0x37C /* 000092AC */]
- 0000962A 3E1F move.w D7, [A7]+
- 0000962C 660C bne +0xE /* 0000963A */
- 0000962E 558F subq.l A7, 2
- 00009630 3F2E FFEE move.w -[A7], [A6 - 0x12]
- 00009634 4EBA F9E6 jsr [PC - 0x61A /* 0000901C */]
- 00009638 3E1F move.w D7, [A7]+
- label0000963A:
- 0000963A 0C47 FFD5 cmpi.w D7, 0xFFD5
- 0000963E 6614 bne +0x16 /* 00009654 */
- 00009640 558F subq.l A7, 2
- 00009642 3F06 move.w -[A7], D6
- 00009644 2F05 move.l -[A7], D5
- 00009646 2F0C move.l -[A7], A4
- 00009648 7000 moveq.l D0, 0x00
- 0000964A 2F00 move.l -[A7], D0
- 0000964C 2F00 move.l -[A7], D0
- 0000964E 4EBA FCB8 jsr [PC - 0x348 /* 00009308 */]
- 00009652 3E1F move.w D7, [A7]+
- label00009654:
- 00009654 4A47 tst.w D7
- 00009656 6600 0082 bne +0x84 /* 000096DA */
- 0000965A 558F subq.l A7, 2
- 0000965C 7000 moveq.l D0, 0x00
- 0000965E 2F00 move.l -[A7], D0
- 00009660 486E FFF0 pea.l [A6 - 0x10]
- 00009664 486E FFF2 pea.l [A6 - 0xE]
- 00009668 4EBA FB64 jsr [PC - 0x49C /* 000091CE */]
- 0000966C 3E1F move.w D7, [A7]+
- 0000966E 666A bne +0x6C /* 000096DA */
- 00009670 558F subq.l A7, 2
- 00009672 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 00009676 486E FFF6 pea.l [A6 - 0xA]
- 0000967A 486E FFF8 pea.l [A6 - 0x8]
- 0000967E 486E FFFC pea.l [A6 - 0x4]
- 00009682 4EBA FDA8 jsr [PC - 0x258 /* 0000942C */]
- 00009686 3E1F move.w D7, [A7]+
- 00009688 6650 bne +0x52 /* 000096DA */
- 0000968A 558F subq.l A7, 2
- 0000968C 7000 moveq.l D0, 0x00
- 0000968E 2F00 move.l -[A7], D0
- 00009690 3F06 move.w -[A7], D6
- 00009692 2F05 move.l -[A7], D5
- 00009694 4EBA FB80 jsr [PC - 0x480 /* 00009216 */]
- 00009698 3E1F move.w D7, [A7]+
- 0000969A 660A bne +0xC /* 000096A6 */
- 0000969C 2F0C move.l -[A7], A4
- 0000969E A9B1 syscall CreateResFile
- 000096A0 558F subq.l A7, 2
- 000096A2 A9AF syscall ResError
- 000096A4 3E1F move.w D7, [A7]+
- label000096A6:
- 000096A6 7002 moveq.l D0, 0x02
- 000096A8 B0AE FFF8 cmp.l D0, [A6 - 0x8]
- 000096AC 6616 bne +0x18 /* 000096C4 */
- 000096AE 558F subq.l A7, 2
- 000096B0 7000 moveq.l D0, 0x00
- 000096B2 2F00 move.l -[A7], D0
- 000096B4 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 000096B8 2F2E FFF2 move.l -[A7], [A6 - 0xE]
- 000096BC 4EBA FB58 jsr [PC - 0x4A8 /* 00009216 */]
- 000096C0 3A1F move.w D5, [A7]+
- 000096C2 6010 bra +0x12 /* 000096D4 */
- label000096C4:
- 000096C4 558F subq.l A7, 2
- 000096C6 7000 moveq.l D0, 0x00
- 000096C8 2F00 move.l -[A7], D0
- 000096CA 3F2E FFF0 move.w -[A7], [A6 - 0x10]
- 000096CE 4EBA F9AE jsr [PC - 0x652 /* 0000907E */]
- 000096D2 3A1F move.w D5, [A7]+
- label000096D4:
- 000096D4 4A47 tst.w D7
- 000096D6 6602 bne +0x4 /* 000096DA */
- 000096D8 3E05 move.w D7, D5
- label000096DA:
- 000096DA 31C7 0A60 move.w [0x00000A60 /* ResErr */], D7
- label000096DE:
- 000096DE 4CEE 10E0 FFDA movem.l D5,D6,D7,A4, [A6 - 0x26]
- 000096E4 4E5E unlink A6
- 000096E6 205F movea.l A0, [A7]+
- 000096E8 4FEF 000A lea.l A7, [A7 + 0xA]
- 000096EC 4ED0 jmp [A0]
- 000096EE 9248 4352 4541 5445 5... dc.b "HCREATERESFILEGLUE"
- label00009704:
- 00009704 4E56 FF7C link A6, -0x0084
- 00009708 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 0000970C 266E 0008 movea.l A3, [A6 + 0x8]
- 00009710 286E 000C movea.l A4, [A6 + 0xC]
- 00009714 3A2E 0016 move.w D5, [A6 + 0x16]
- 00009718 2C2E 0012 move.l D6, [A6 + 0x12]
- 0000971C 4204 clr.b D4
- 0000971E 558F subq.l A7, 2
- 00009720 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
- 00009726 486E FF7C pea.l [A6 - 0x84]
- 0000972A 4EBA 0302 jsr [PC + 0x302 /* 00009A2E */]
- 0000972E 3E1F move.w D7, [A7]+
- 00009730 660C bne +0xE /* 0000973E */
- 00009732 202E FF7C move.l D0, [A6 - 0x84]
- 00009736 0800 0000 btst.b D0, 0x0
- 0000973A 6702 beq +0x4 /* 0000973E */
- 0000973C 7801 moveq.l D4, 0x01
- label0000973E:
- 0000973E 4A04 tst.b D4
- 00009740 671A beq +0x1C /* 0000975C */
- 00009742 558F subq.l A7, 2
- 00009744 3F05 move.w -[A7], D5
- 00009746 2F06 move.l -[A7], D6
- 00009748 1F2E 0010 move.b -[A7], [A6 + 0x10]
- 0000974C 2F0C move.l -[A7], A4
- 0000974E 2F0B move.l -[A7], A3
- 00009750 7000 moveq.l D0, 0x00
- 00009752 A823 syscall AliasDispatch
- 00009754 3D5F 0018 move.w [A6 + 0x18], [A7]+
- 00009758 6000 00EA bra +0xEC /* 00009844 */
- label0000975C:
- 0000975C 0C86 6D61 6373 cmpi.l D6, 0x6D616373 /* 'macs' */
- 00009762 6742 beq +0x44 /* 000097A6 */
- 00009764 0C86 7465 6D70 cmpi.l D6, 0x74656D70 /* 'temp' */
- 0000976A 673A beq +0x3C /* 000097A6 */
- 0000976C 0C86 7072 6566 cmpi.l D6, 0x70726566 /* 'pref' */
- 00009772 6732 beq +0x34 /* 000097A6 */
- 00009774 0C86 6578 746E cmpi.l D6, 0x6578746E /* 'extn' */
- 0000977A 672A beq +0x2C /* 000097A6 */
- 0000977C 0C86 6374 726C cmpi.l D6, 0x6374726C /* 'ctrl' */
- 00009782 6722 beq +0x24 /* 000097A6 */
- 00009784 0C86 616D 6E75 cmpi.l D6, 0x616D6E75 /* 'amnu' */
- 0000978A 671A beq +0x1C /* 000097A6 */
- 0000978C 0C86 7374 7274 cmpi.l D6, 0x73747274 /* 'strt' */
- 00009792 6712 beq +0x14 /* 000097A6 */
- 00009794 0C86 7072 6E74 cmpi.l D6, 0x70726E74 /* 'prnt' */
- 0000979A 670A beq +0xC /* 000097A6 */
- 0000979C 3D7C FFCE 0018 move.w [A6 + 0x18], 0xFFCE
- 000097A2 6000 00A0 bra +0xA2 /* 00009844 */
- label000097A6:
- 000097A6 7000 moveq.l D0, 0x00
- 000097A8 2D40 FF92 move.l [A6 - 0x6E], D0
- 000097AC 0C45 8000 cmpi.w D5, 0x8000
- 000097B0 6626 bne +0x28 /* 000097D8 */
- 000097B2 3D78 0A58 FF98 move.w [A6 - 0x68], [0x00000A58 /* SysMap */]
- 000097B8 426E FF9C clr.w [A6 - 0x64]
- 000097BC 7002 moveq.l D0, 0x02
- 000097BE 2D40 FFBA move.l [A6 - 0x46], D0
- 000097C2 43EE FF80 lea.l A1, [A6 - 0x80]
- 000097C6 2049 movea.l A0, A1
- 000097C8 7008 moveq.l D0, 0x08
- 000097CA A260 syscall FSDispatch/HFSDispatch, flags=2
- 000097CC 3E00 move.w D7, D0
- 000097CE 6670 bne +0x72 /* 00009840 */
- 000097D0 3D6E FFB4 FF96 move.w [A6 - 0x6A], [A6 - 0x4C]
- 000097D6 6004 bra +0x6 /* 000097DC */
- label000097D8:
- 000097D8 3D45 FF96 move.w [A6 - 0x6A], D5
- label000097DC:
- 000097DC 7006 moveq.l D0, 0x06
- 000097DE 2D40 FFA4 move.l [A6 - 0x5C], D0
- 000097E2 41EE FFFA lea.l A0, [A6 - 0x6]
- 000097E6 2D48 FFA0 move.l [A6 - 0x60], A0
- 000097EA 43EE FF80 lea.l A1, [A6 - 0x80]
- 000097EE 2049 movea.l A0, A1
- 000097F0 7030 moveq.l D0, 0x30
- 000097F2 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000097F4 3E00 move.w D7, D0
- 000097F6 0C47 FFCE cmpi.w D7, 0xFFCE
- 000097FA 6710 beq +0x12 /* 0000980C */
- 000097FC 4A47 tst.w D7
- 000097FE 663A bne +0x3C /* 0000983A */
- 00009800 203C 0002 0000 move.l D0, 0x20000
- 00009806 C0AE FFFC and.l D0, [A6 - 0x4]
- 0000980A 662E bne +0x30 /* 0000983A */
- label0000980C:
- 0000980C 426E FF9C clr.w [A6 - 0x64]
- 00009810 7000 moveq.l D0, 0x00
- 00009812 2D40 FFDA move.l [A6 - 0x26], D0
- 00009816 2D40 FFB0 move.l [A6 - 0x50], D0
- 0000981A 43EE FF80 lea.l A1, [A6 - 0x80]
- 0000981E 2049 movea.l A0, A1
- 00009820 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00009822 3E00 move.w D7, D0
- 00009824 661A bne +0x1C /* 00009840 */
- 00009826 4AAE FFDA tst.l [A6 - 0x26]
- 0000982A 670A beq +0xC /* 00009836 */
- 0000982C 38AE FF96 move.w [A4], [A6 - 0x6A]
- 00009830 26AE FFDA move.l [A3], [A6 - 0x26]
- 00009834 600A bra +0xC /* 00009840 */
- label00009836:
- 00009836 7ED5 moveq.l D7, 0xFFFFFFD5
- 00009838 6006 bra +0x8 /* 00009840 */
- label0000983A:
- 0000983A 4A47 tst.w D7
- 0000983C 6602 bne +0x4 /* 00009840 */
- 0000983E 7ED5 moveq.l D7, 0xFFFFFFD5
- label00009840:
- 00009840 3D47 0018 move.w [A6 + 0x18], D7
- label00009844:
- 00009844 4CEE 18F0 FF64 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
- 0000984A 4E5E unlink A6
- 0000984C 205F movea.l A0, [A7]+
- 0000984E 4FEF 0010 lea.l A7, [A7 + 0x10]
- 00009852 4ED0 jmp [A0]
- 00009854 8A46 494E 4446 4F4C 4... dc.b "FINDFOLDER"
- fn00009862:
- 00009862 206F 000C movea.l A0, [A7 + 0xC]
- 00009866 202F 0004 move.l D0, [A7 + 0x4]
- 0000986A A9E3 syscall PtrToHand
- 0000986C 3F40 0010 move.w [A7 + 0x10], D0
- 00009870 226F 0008 movea.l A1, [A7 + 0x8]
- 00009874 2288 move.l [A1], A0
- 00009876 205F movea.l A0, [A7]+
- 00009878 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000987C 4ED0 jmp [A0]
- fn0000987E:
- 0000987E 4E56 0000 link A6, 0
- 00009882 594F subq.w A7, 4
- 00009884 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 0000988A 3F2E 000A move.w -[A7], [A6 + 0xA]
- 0000988E A9A0 syscall GetResource
- 00009890 226E 000C movea.l A1, [A6 + 0xC]
- 00009894 4211 clr.b [A1]
- 00009896 201F move.l D0, [A7]+
- 00009898 6722 beq +0x24 /* 000098BC */
- 0000989A 2040 movea.l A0, D0
- 0000989C 2050 movea.l A0, [A0]
- 0000989E 3018 move.w D0, [A0]+
- 000098A0 322E 0008 move.w D1, [A6 + 0x8]
- 000098A4 6716 beq +0x18 /* 000098BC */
- 000098A6 B240 cmp.w D1, D0
- 000098A8 6212 bhi +0x14 /* 000098BC */
- 000098AA 7000 moveq.l D0, 0x00
- label000098AC:
- 000098AC 5341 subq.w D1, 1
- 000098AE 6706 beq +0x8 /* 000098B6 */
- 000098B0 1018 move.b D0, [A0]+
- 000098B2 D1C0 add.l A0, D0
- 000098B4 60F6 bra -0x8 /* 000098AC */
- label000098B6:
- 000098B6 1010 move.b D0, [A0]
- 000098B8 5240 addq.w D0, 1
- 000098BA A02E syscall BlockMove/BlockMoveData
- label000098BC:
- 000098BC 4E5E unlink A6
- 000098BE 205F movea.l A0, [A7]+
- 000098C0 508F addq.l A7, 8
- 000098C2 4ED0 jmp [A0]
- label000098C4:
- 000098C4 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 000098C8 6B22 bmi +0x24 /* 000098EC */
- 000098CA 303C 0090 move.w D0, 0x90
- 000098CE A346 syscall GetOSTrapAddress, flags=3
- 000098D0 2248 movea.l A1, A0
- 000098D2 303C 009F move.w D0, 0x9F
- 000098D6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000098D8 B3C8 cmpa.l A1, A0
- 000098DA 6710 beq +0x12 /* 000098EC */
- 000098DC 225F movea.l A1, [A7]+
- 000098DE 205F movea.l A0, [A7]+
- 000098E0 301F move.w D0, [A7]+
- 000098E2 2F09 move.l -[A7], A1
- 000098E4 A090 syscall SysEnvirons
- 000098E6 3F40 0004 move.w [A7 + 0x4], D0
- 000098EA 4E75 rts
- label000098EC:
- 000098EC 206F 0004 movea.l A0, [A7 + 0x4]
- 000098F0 303C 0001 move.w D0, 0x1
- 000098F4 2248 movea.l A1, A0
- 000098F6 6006 bra +0x8 /* 000098FE */
- 000098F8 0313 btst [A3], D1
- 000098FA 0B02 btst D2, D5
- 000098FC 0100 btst D0, D0
- label000098FE:
- 000098FE 303C 0010 move.w D0, 0x10
- 00009902 E240 asr D0.w, 1
- 00009904 5340 subq.w D0, 1
- label00009906:
- 00009906 4258 clr.w [A0]+
- 00009908 51C8 FFFC dbf D0, -0x6 /* 00009906 */
- 0000990C 32BC 0002 move.w [A1], 0x2
- 00009910 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
- 00009914 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
- 0000991A 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
- 00009920 6742 beq +0x44 /* 00009964 */
- 00009922 4A28 0008 tst.b [A0 + 0x8]
- 00009926 6E20 bgt +0x22 /* 00009948 */
- 00009928 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
- 0000992E 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 00009932 6B30 bmi +0x32 /* 00009964 */
- 00009934 337C 0001 0002 move.w [A1 + 0x2], 0x1
- 0000993A 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
- 0000993E 6A24 bpl +0x26 /* 00009964 */
- 00009940 337C 0002 0002 move.w [A1 + 0x2], 0x2
- 00009946 601C bra +0x1E /* 00009964 */
- label00009948:
- 00009948 4269 0002 clr.w [A1 + 0x2]
- 0000994C 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
- 00009952 6E10 bgt +0x12 /* 00009964 */
- 00009954 6708 beq +0xA /* 0000995E */
- 00009956 337C 0004 0002 move.w [A1 + 0x2], 0x4
- 0000995C 6006 bra +0x8 /* 00009964 */
- label0000995E:
- 0000995E 337C 0003 0002 move.w [A1 + 0x2], 0x3
- label00009964:
- 00009964 4269 0004 clr.w [A1 + 0x4]
- 00009968 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
- 0000996E 6E0A bgt +0xC /* 0000997A */
- 00009970 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
- 00009974 5240 addq.w D0, 1
- 00009976 1340 0007 move.b [A1 + 0x7], D0
- label0000997A:
- 0000997A 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 0000997E 6B0E bmi +0x10 /* 0000998E */
- 00009980 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
- 00009986 6706 beq +0x8 /* 0000998E */
- 00009988 137C 0001 0008 move.b [A1 + 0x8], 0x1
- label0000998E:
- 0000998E 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
- 00009994 6206 bhi +0x8 /* 0000999C */
- 00009996 137C 0001 0009 move.b [A1 + 0x9], 0x1
- label0000999C:
- 0000999C 1038 021E move.b D0, [0x0000021E /* KbdType */]
- 000099A0 41FA FF5B lea.l A0, [PC - 0xA5 /* 000098FD, value 0x303C00 '0<\0', cstring "" */]
- 000099A4 323C 0004 move.w D1, 0x4
- label000099A8:
- 000099A8 B020 cmp.b D0, -[A0]
- 000099AA 57C9 FFFC dbeq D1, -0x6 /* 000099A8 */
- 000099AE 5241 addq.w D1, 1
- 000099B0 3341 000A move.w [A1 + 0xA], D1
- 000099B4 4A38 0291 tst.b [0x00000291 /* PortBUse */]
- 000099B8 6B18 bmi +0x1A /* 000099D2 */
- 000099BA 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
- 000099BE 0201 000F andi.b D1, 0xF
- 000099C2 0C01 0001 cmpi.b D1, 0x1
- 000099C6 660A bne +0xC /* 000099D2 */
- 000099C8 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
- 000099CC 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
- label000099D2:
- 000099D2 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
- 000099D8 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
- 000099DC 6D44 blt +0x46 /* 00009A22 */
- 000099DE 4269 000E clr.w [A1 + 0xE]
- 000099E2 323C 003C move.w D1, 0x3C /* '<' */
- label000099E6:
- 000099E6 4267 clr.w -[A7]
- 000099E8 51C9 FFFC dbf D1, -0x6 /* 000099E6 */
- 000099EC 204F movea.l A0, A7
- 000099EE 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
- 000099F4 7008 moveq.l D0, 0x08
- 000099F6 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000099F8 6624 bne +0x26 /* 00009A1E */
- 000099FA 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
- 00009A00 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00009A02 661A bne +0x1C /* 00009A1E */
- 00009A04 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
- 00009A0A 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00009A12 7001 moveq.l D0, 0x01
- 00009A14 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00009A16 6606 bne +0x8 /* 00009A1E */
- 00009A18 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
- label00009A1E:
- 00009A1E 4FEF 007A lea.l A7, [A7 + 0x7A]
- label00009A22:
- 00009A22 2049 movea.l A0, A1
- 00009A24 225F movea.l A1, [A7]+
- 00009A26 5C4F addq.w A7, 6
- 00009A28 3EBC EA84 move.w [A7], 0xEA84
- 00009A2C 4ED1 jmp [A1]
- fn00009A2E:
- 00009A2E 4E56 0000 link A6, 0
- 00009A32 203C 0000 A89F move.l D0, 0xA89F
- 00009A38 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00009A3A 2F08 move.l -[A7], A0
- 00009A3C 203C 0000 A0AD move.l D0, 0xA0AD
- 00009A42 A346 syscall GetOSTrapAddress, flags=3
- 00009A44 B1DF cmpa.l A0, [A7]+
- 00009A46 670E beq +0x10 /* 00009A56 */
- 00009A48 202E 000C move.l D0, [A6 + 0xC]
- 00009A4C A1AD syscall Gestalt, flags=1
- 00009A4E 226E 0008 movea.l A1, [A6 + 0x8]
- 00009A52 2288 move.l [A1], A0
- 00009A54 6026 bra +0x28 /* 00009A7C */
- label00009A56:
- 00009A56 41FA 0036 lea.l A0, [PC + 0x36 /* 00009A8E, value 0x76657273 'vers', cstring "vers" */]
- 00009A5A 303C EA51 move.w D0, 0xEA51
- 00009A5E 222E 000C move.l D1, [A6 + 0xC]
- label00009A62:
- 00009A62 B298 cmp.l D1, [A0]+
- 00009A64 6706 beq +0x8 /* 00009A6C */
- 00009A66 4A98 tst.l [A0]+
- 00009A68 6712 beq +0x14 /* 00009A7C */
- 00009A6A 60F6 bra -0x8 /* 00009A62 */
- label00009A6C:
- 00009A6C 43FA 0020 lea.l A1, [PC + 0x20 /* 00009A8E, value 0x76657273 'vers', cstring "vers" */]
- 00009A70 D3D0 add.l A1, [A0]
- 00009A72 4ED1 jmp [A1]
- label00009A74:
- 00009A74 226E 0008 movea.l A1, [A6 + 0x8]
- 00009A78 2280 move.l [A1], D0
- 00009A7A 4240 clr.w D0
- label00009A7C:
- 00009A7C 3D40 0010 move.w [A6 + 0x10], D0
- 00009A80 4E5E unlink A6
- 00009A82 205F movea.l A0, [A7]+
- 00009A84 508F addq.l A7, 8
- 00009A86 4ED0 jmp [A0]
- label00009A88:
- 00009A88 303C EA52 move.w D0, 0xEA52
- 00009A8C 60EE bra -0x10 /* 00009A7C */
- 00009A8E 7665 moveq.l D3, 0x65
- 00009A90 7273 moveq.l D1, 0x73
- 00009A92 0000 0060 ori.b D0, 0x60 /* '`' */
- 00009A96 6D61 blt +0x63 /* 00009AF9 */
- 00009A98 6368 bls +0x6A /* 00009B02 */
- 00009A9A 0000 0064 ori.b D0, 0x64 /* 'd' */
- 00009A9E 7379 moveq.l D1, 0x79
- 00009AA0 7376 moveq.l D1, 0x76
- 00009AA2 0000 0088 ori.b D0, 0x88
- 00009AA6 7072 moveq.l D0, 0x72
- 00009AA8 6F63 ble +0x65 /* 00009B0D */
- 00009AAA 0000 0092 ori.b D0, 0x92
- 00009AAE 6670 bne +0x72 /* 00009B20 */
- 00009AB0 7520 moveq.l D2, 0x20
- 00009AB2 0000 009E ori.b D0, 0x9E
- 00009AB6 7164 moveq.l D0, 0x64
- 00009AB8 2020 move.l D0, -[A0]
- 00009ABA 0000 00E8 ori.b D0, 0xE8
- 00009ABE 6B62 bmi +0x64 /* 00009B22 */
- 00009AC0 6420 bcc +0x22 /* 00009AE2 */
- 00009AC2 0000 011A ori.b D0, 0x1A
- 00009AC6 6174 bsr +0x76 /* 00009B3C */
- 00009AC8 6C6B bge +0x6D /* 00009B35 */
- 00009ACA 0000 0142 ori.b D0, 0x42 /* 'B' */
- 00009ACE 6D6D blt +0x6F /* 00009B3D */
- 00009AD0 7520 moveq.l D2, 0x20
- 00009AD2 0000 0164 ori.b D0, 0x64 /* 'd' */
- 00009AD6 7261 moveq.l D1, 0x61
- 00009AD8 6D20 blt +0x22 /* 00009AFA */
- 00009ADA 0000 0188 ori.b D0, 0x88
- 00009ADE 6C72 bge +0x74 /* 00009B52 */
- 00009AE0 616D bsr +0x6F /* 00009B4F */
- label00009AE2:
- 00009AE2 0000 0188 ori.b D0, 0x88
- 00009AE6 0000 0000 ori.b D0, 0x0
- 00009AEA 0000 0000 ori.b D0, 0x0
- 00009AEE 7001 moveq.l D0, 0x01
- 00009AF0 6082 bra -0x7C /* 00009A74 */
- 00009AF2 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
- 00009AF6 7004 moveq.l D0, 0x04
- 00009AF8 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
- // begin alternate branch 00009AFA-00009B02
- label00009AFA:
- 00009AFA 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
- // end alternate branch 00009AFA-00009B02
- label00009AFA: // (misaligned)
- 00009AFE 6712 beq +0x14 /* 00009B12 */
- 00009B00 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
- // begin alternate branch 00009B02-00009B08
- label00009B02:
- 00009B02 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
- // end alternate branch 00009B02-00009B08
- label00009B02: // (misaligned)
- 00009B06 6604 bne +0x6 /* 00009B0C */
- 00009B08 5240 addq.w D0, 1
- 00009B0A 6006 bra +0x8 /* 00009B12 */
- label00009B0C:
- 00009B0C 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
- 00009B10 5C80 addq.l D0, 6
- label00009B12:
- 00009B12 6000 FF60 bra -0x9E /* 00009A74 */
- 00009B16 7000 moveq.l D0, 0x00
- 00009B18 3038 015A move.w D0, [0x0000015A /* SysVersion */]
- 00009B1C 6000 FF56 bra -0xA8 /* 00009A74 */
- label00009B20:
- 00009B20 7000 moveq.l D0, 0x00
- label00009B22:
- 00009B22 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
- 00009B26 5240 addq.w D0, 1
- 00009B28 6000 FF4A bra -0xB4 /* 00009A74 */
- 00009B2C 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
- 00009B32 6738 beq +0x3A /* 00009B6C */
- 00009B34 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
- 00009B3A 6734 beq +0x36 /* 00009B70 */
- fn00009B3C:
- 00009B3C 204F movea.l A0, A7
- 00009B3E F280 0000 fnop
- 00009B42 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
- 00009B44 3017 move.w D0, [A7]
- 00009B46 2E48 movea.l A7, A0
- 00009B48 0C40 1F18 cmpi.w D0, 0x1F18
- 00009B4C 6716 beq +0x18 /* 00009B64 */
- 00009B4E 0C40 3F18 cmpi.w D0, 0x3F18
- label00009B52:
- 00009B52 6710 beq +0x12 /* 00009B64 */
- 00009B54 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
- 00009B58 670E beq +0x10 /* 00009B68 */
- 00009B5A 0C40 1F38 cmpi.w D0, 0x1F38
- 00009B5E 6708 beq +0xA /* 00009B68 */
- 00009B60 7000 moveq.l D0, 0x00
- 00009B62 600E bra +0x10 /* 00009B72 */
- label00009B64:
- 00009B64 7001 moveq.l D0, 0x01
- 00009B66 600A bra +0xC /* 00009B72 */
- label00009B68:
- 00009B68 7002 moveq.l D0, 0x02
- 00009B6A 6006 bra +0x8 /* 00009B72 */
- label00009B6C:
- 00009B6C 7003 moveq.l D0, 0x03
- 00009B6E 6002 bra +0x4 /* 00009B72 */
- label00009B70:
- 00009B70 7000 moveq.l D0, 0x00
- label00009B72:
- 00009B72 6000 FF00 bra -0xFE /* 00009A74 */
- 00009B76 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
- 00009B7C 6E1C bgt +0x1E /* 00009B9A */
- 00009B7E 303C A89F move.w D0, 0xA89F
- 00009B82 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00009B84 2408 move.l D2, A0
- 00009B86 203C 0000 AB03 move.l D0, 0xAB03
- 00009B8C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00009B8E 203C 0000 0100 move.l D0, 0x100
- 00009B94 B488 cmp.l D2, A0
- 00009B96 6606 bne +0x8 /* 00009B9E */
- 00009B98 600A bra +0xC /* 00009BA4 */
- label00009B9A:
- 00009B9A 7000 moveq.l D0, 0x00
- 00009B9C 6006 bra +0x8 /* 00009BA4 */
- label00009B9E:
- 00009B9E 203C 0000 0200 move.l D0, 0x200
- label00009BA4:
- 00009BA4 6000 FECE bra -0x130 /* 00009A74 */
- 00009BA8 1038 021E move.b D0, [0x0000021E /* KbdType */]
- 00009BAC 41FA 0016 lea.l A0, [PC + 0x16 /* 00009BC4, value 0x3130B02 */]
- 00009BB0 2248 movea.l A1, A0
- label00009BB2:
- 00009BB2 1218 move.b D1, [A0]+
- 00009BB4 6700 FED2 beq -0x12C /* 00009A88 */
- 00009BB8 B200 cmp.b D1, D0
- 00009BBA 66F6 bne -0x8 /* 00009BB2 */
- 00009BBC 91C9 sub.l A0, A1
- 00009BBE 2008 move.l D0, A0
- 00009BC0 6000 FEB2 bra -0x14C /* 00009A74 */
- 00009BC4 0313 btst [A3], D1
- 00009BC6 0B02 btst D2, D5
- 00009BC8 0106 btst D6, D0
- 00009BCA 0704 btst D4, D3
- 00009BCC 0508 btst A0, D2
- 00009BCE 0900 btst D0, D4
- 00009BD0 7000 moveq.l D0, 0x00
- 00009BD2 4A38 0291 tst.b [0x00000291 /* PortBUse */]
- 00009BD6 6B16 bmi +0x18 /* 00009BEE */
- 00009BD8 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
- 00009BDC 0201 000F andi.b D1, 0xF
- 00009BE0 0C01 0001 cmpi.b D1, 0x1
- 00009BE4 6608 bne +0xA /* 00009BEE */
- 00009BE6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
- 00009BEA 1028 0007 move.b D0, [A0 + 0x7]
- label00009BEE:
- 00009BEE 6000 FE84 bra -0x17A /* 00009A74 */
- 00009BF2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
- 00009BF8 6D16 blt +0x18 /* 00009C10 */
- 00009BFA 7000 moveq.l D0, 0x00
- 00009BFC 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
- 00009C00 0C00 0001 cmpi.b D0, 0x1
- 00009C04 670C beq +0xE /* 00009C12 */
- 00009C06 0C00 0003 cmpi.b D0, 0x3
- 00009C0A 6D04 blt +0x6 /* 00009C10 */
- 00009C0C 5340 subq.w D0, 1
- 00009C0E 6002 bra +0x4 /* 00009C12 */
- label00009C10:
- 00009C10 7000 moveq.l D0, 0x00
- label00009C12:
- 00009C12 6000 FE60 bra -0x19E /* 00009A74 */
- 00009C16 303C A89F move.w D0, 0xA89F
- 00009C1A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00009C1C 2408 move.l D2, A0
- 00009C1E 203C 0000 A88F move.l D0, 0xA88F
- 00009C24 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00009C26 2038 0108 move.l D0, [0x00000108 /* MemTop */]
- 00009C2A B488 cmp.l D2, A0
- 00009C2C 670A beq +0xC /* 00009C38 */
- 00009C2E 598F subq.l A7, 4
- 00009C30 3F3C 0016 move.w -[A7], 0x16
- 00009C34 A88F syscall OSDispatch
- 00009C36 201F move.l D0, [A7]+
- label00009C38:
- 00009C38 6000 FE3A bra -0x1C4 /* 00009A74 */
- fn00009C3C:
- 00009C3C 206F 0004 movea.l A0, [A7 + 0x4]
- 00009C40 202F 0008 move.l D0, [A7 + 0x8]
- 00009C44 4267 clr.w -[A7]
- 00009C46 A9EE syscall Pack7/DecStr68K
- 00009C48 205F movea.l A0, [A7]+
- 00009C4A 504F addq.w A7, 8
- 00009C4C 4ED0 jmp [A0]
- 00009C4E 9EFC 0032 sub.w A7, 0x32 /* '2' */
- 00009C52 204F movea.l A0, A7
- 00009C54 43FA 0182 lea.l A1, [PC + 0x182 /* 00009DD8, value 0x42E5850, pstring ".XPP" */]
- 00009C58 2149 0012 move.l [A0 + 0x12], A1
- 00009C5C 4228 001B clr.b [A0 + 0x1B]
- 00009C60 A000 syscall Open/PBHOpen/HOpen
- 00009C62 3228 0018 move.w D1, [A0 + 0x18]
- 00009C66 4FEF 0032 lea.l A7, [A7 + 0x32]
- 00009C6A 205F movea.l A0, [A7]+
- 00009C6C 225F movea.l A1, [A7]+
- 00009C6E 3281 move.w [A1], D1
- 00009C70 3E80 move.w [A7], D0
- 00009C72 4ED0 jmp [A0]
- 00009C74 303C 0017 move.w D0, 0x17
- 00009C78 6000 0164 bra +0x166 /* 00009DDE */
- 00009C7C 303C 0018 move.w D0, 0x18
- 00009C80 6000 015C bra +0x15E /* 00009DDE */
- 00009C84 303C 0019 move.w D0, 0x19
- 00009C88 6000 0154 bra +0x156 /* 00009DDE */
- 00009C8C 303C 00F5 move.w D0, 0xF5
- 00009C90 6000 00AC bra +0xAE /* 00009D3E */
- 00009C94 303C 00F4 move.w D0, 0xF4
- 00009C98 6000 00A4 bra +0xA6 /* 00009D3E */
- 00009C9C 303C 00F3 move.w D0, 0xF3
- 00009CA0 6000 009C bra +0x9E /* 00009D3E */
- 00009CA4 303C 00F8 move.w D0, 0xF8
- 00009CA8 6000 0094 bra +0x96 /* 00009D3E */
- 00009CAC 303C 00F7 move.w D0, 0xF7
- 00009CB0 6000 008C bra +0x8E /* 00009D3E */
- 00009CB4 303C 00F6 move.w D0, 0xF6
- 00009CB8 6000 0084 bra +0x86 /* 00009D3E */
- 00009CBC 303C 00FD move.w D0, 0xFD
- 00009CC0 607C bra +0x7E /* 00009D3E */
- fn00009CC2:
- 00009CC2 303C 00FB move.w D0, 0xFB
- 00009CC6 6076 bra +0x78 /* 00009D3E */
- 00009CC8 303C 00FA move.w D0, 0xFA
- 00009CCC 6070 bra +0x72 /* 00009D3E */
- 00009CCE 303C 00FC move.w D0, 0xFC
- 00009CD2 606A bra +0x6C /* 00009D3E */
- label00009CD4:
- 00009CD4 303C 0100 move.w D0, 0x100
- 00009CD8 6064 bra +0x66 /* 00009D3E */
- 00009CDA 303C 00FE move.w D0, 0xFE
- 00009CDE 605E bra +0x60 /* 00009D3E */
- 00009CE0 303C 0102 move.w D0, 0x102
- 00009CE4 6058 bra +0x5A /* 00009D3E */
- 00009CE6 303C 0103 move.w D0, 0x103
- 00009CEA 6052 bra +0x54 /* 00009D3E */
- fn00009CEC:
- 00009CEC 303C 00FE move.w D0, 0xFE
- 00009CF0 6040 bra +0x42 /* 00009D32 */
- fn00009CF2:
- 00009CF2 303C 00FA move.w D0, 0xFA
- 00009CF6 603A bra +0x3C /* 00009D32 */
- fn00009CF8:
- 00009CF8 303C 00FF move.w D0, 0xFF
- 00009CFC 6034 bra +0x36 /* 00009D32 */
- fn00009CFE:
- 00009CFE 303C 00FD move.w D0, 0xFD
- 00009D02 602E bra +0x30 /* 00009D32 */
- fn00009D04:
- 00009D04 303C 00FC move.w D0, 0xFC
- 00009D08 6028 bra +0x2A /* 00009D32 */
- 00009D0A 303C 00FB move.w D0, 0xFB
- 00009D0E 6022 bra +0x24 /* 00009D32 */
- 00009D10 303C 0100 move.w D0, 0x100
- 00009D14 601C bra +0x1E /* 00009D32 */
- 00009D16 303C 00F9 move.w D0, 0xF9
- 00009D1A 6016 bra +0x18 /* 00009D32 */
- 00009D1C 303C 00F8 move.w D0, 0xF8
- 00009D20 6010 bra +0x12 /* 00009D32 */
- 00009D22 303C 0102 move.w D0, 0x102
- 00009D26 600A bra +0xC /* 00009D32 */
- fn00009D28:
- 00009D28 303C 0101 move.w D0, 0x101
- 00009D2C 6004 bra +0x6 /* 00009D32 */
- 00009D2E 303C 0103 move.w D0, 0x103
- label00009D32:
- 00009D32 206F 0006 movea.l A0, [A7 + 0x6]
- 00009D36 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5
- 00009D3C 6060 bra +0x62 /* 00009D9E */
- label00009D3E:
- 00009D3E 206F 0006 movea.l A0, [A7 + 0x6]
- 00009D42 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6
- 00009D48 6054 bra +0x56 /* 00009D9E */
- 00009D4A 303C 00FF move.w D0, 0xFF
- 00009D4E 604E bra +0x50 /* 00009D9E */
- 00009D50 303C 00FE move.w D0, 0xFE
- 00009D54 6048 bra +0x4A /* 00009D9E */
- 00009D56 303C 00F8 move.w D0, 0xF8
- 00009D5A 6042 bra +0x44 /* 00009D9E */
- 00009D5C 303C 00F9 move.w D0, 0xF9
- 00009D60 603C bra +0x3E /* 00009D9E */
- 00009D62 303C 00F7 move.w D0, 0xF7
- 00009D66 6036 bra +0x38 /* 00009D9E */
- 00009D68 303C 00FC move.w D0, 0xFC
- 00009D6C 6030 bra +0x32 /* 00009D9E */
- 00009D6E 303C 00FD move.w D0, 0xFD
- 00009D72 602A bra +0x2C /* 00009D9E */
- 00009D74 303C 00FB move.w D0, 0xFB
- 00009D78 6024 bra +0x26 /* 00009D9E */
- 00009D7A 303C 00FA move.w D0, 0xFA
- 00009D7E 601E bra +0x20 /* 00009D9E */
- 00009D80 303C 00F6 move.w D0, 0xF6
- 00009D84 343C 0005 move.w D2, 0x5
- 00009D88 602C bra +0x2E /* 00009DB6 */
- 00009D8A 303C 00F6 move.w D0, 0xF6
- 00009D8E 343C 0006 move.w D2, 0x6
- 00009D92 6022 bra +0x24 /* 00009DB6 */
- 00009D94 303C 00F6 move.w D0, 0xF6
- 00009D98 343C 0007 move.w D2, 0x7
- 00009D9C 6018 bra +0x1A /* 00009DB6 */
- label00009D9E:
- 00009D9E 225F movea.l A1, [A7]+
- 00009DA0 121F move.b D1, [A7]+
- 00009DA2 205F movea.l A0, [A7]+
- 00009DA4 3140 001A move.w [A0 + 0x1A], D0
- 00009DA8 4A01 tst.b D1
- 00009DAA 6604 bne +0x6 /* 00009DB0 */
- 00009DAC A004 syscall Control
- 00009DAE 6002 bra +0x4 /* 00009DB2 */
- label00009DB0:
- 00009DB0 A404 syscall Control, flags=4
- label00009DB2:
- 00009DB2 3E80 move.w [A7], D0
- 00009DB4 4ED1 jmp [A1]
- label00009DB6:
- 00009DB6 225F movea.l A1, [A7]+
- 00009DB8 121F move.b D1, [A7]+
- 00009DBA 205F movea.l A0, [A7]+
- 00009DBC 3142 001C move.w [A0 + 0x1C], D2
- 00009DC0 317C FFD7 0018 move.w [A0 + 0x18], 0xFFD7
- 00009DC6 3140 001A move.w [A0 + 0x1A], D0
- 00009DCA 4A01 tst.b D1
- 00009DCC 6604 bne +0x6 /* 00009DD2 */
- 00009DCE A004 syscall Control
- 00009DD0 6002 bra +0x4 /* 00009DD4 */
- label00009DD2:
- 00009DD2 A404 syscall Control, flags=4
- label00009DD4:
- 00009DD4 3E80 move.w [A7], D0
- 00009DD6 4ED1 jmp [A1]
- 00009DD8 042E 5850 5000 subi.b [A6 + 0x5000], 0x50 /* 'P' */
- label00009DDE:
- 00009DDE 206F 0004 movea.l A0, [A7 + 0x4]
- 00009DE2 2278 0B18 movea.l A1, [0x00000B18 /* LAPMgrPtr */]
- 00009DE6 2E9F move.l [A7], [A7]+
- 00009DE8 4EA9 0002 jsr [A1 + 0x2]
- 00009DEC 205F movea.l A0, [A7]+
- 00009DEE 3E80 move.w [A7], D0
- 00009DF0 4ED0 jmp [A0]
- fn00009DF2:
- 00009DF2 48E7 80C0 movem.l -[A7], D0,A0,A1
- 00009DF6 701C moveq.l D0, 0x1C
- 00009DF8 611A bsr +0x1C /* 00009E14 */
- 00009DFA 303C 0018 move.w D0, 0x18
- 00009DFE 6114 bsr +0x16 /* 00009E14 */
- 00009E00 303C 0014 move.w D0, 0x14
- 00009E04 610E bsr +0x10 /* 00009E14 */
- 00009E06 4CDF 0301 movem.l D0,A0,A1, [A7]+
- 00009E0A 2F57 0010 move.l [A7 + 0x10], [A7]
- 00009E0E DEFC 0010 add.w A7, 0x10
- 00009E12 4E75 rts
- fn00009E14:
- 00009E14 2077 0000 movea.l A0, [A7 + D0.w]
- 00009E18 7000 moveq.l D0, 0x00
- 00009E1A 1010 move.b D0, [A0]
- 00009E1C 5280 addq.l D0, 1
- 00009E1E 226F 0020 movea.l A1, [A7 + 0x20]
- 00009E22 D1AF 0020 add.l [A7 + 0x20], D0
- 00009E26 A02E syscall BlockMove/BlockMoveData
- 00009E28 4E75 rts
- fn00009E2A:
- 00009E2A 2F08 move.l -[A7], A0
- 00009E2C 426F 0008 clr.w [A7 + 0x8]
- 00009E30 2038 02D8 move.l D0, [0x000002D8 /* ABusVars */]
- 00009E34 0C80 FFFF FFFF cmpi.l D0, 0xFFFFFFFF
- 00009E3A 670C beq +0xE /* 00009E48 */
- 00009E3C 4A80 tst.l D0
- 00009E3E 6708 beq +0xA /* 00009E48 */
- 00009E40 2040 movea.l A0, D0
- 00009E42 1F68 0019 0009 move.b [A7 + 0x9], [A0 + 0x19]
- label00009E48:
- 00009E48 205F movea.l A0, [A7]+
- 00009E4A 4E75 rts
- 00009E4C 0000 0000 ori.b D0, 0x0
- 00009E50 0000 0000 ori.b D0, 0x0
- 00009E54 0000 0000 ori.b D0, 0x0
- 00009E58 0000 0000 ori.b D0, 0x0
- 00009E5C 0000 0000 ori.b D0, 0x0
- 00009E60 0000 0000 ori.b D0, 0x0
- 00009E64 0000 0000 ori.b D0, 0x0
- 00009E68 0000 0000 ori.b D0, 0x0
- 00009E6C 0000 0000 ori.b D0, 0x0
- 00009E70 0000 0000 ori.b D0, 0x0
- 00009E74 0000 0000 ori.b D0, 0x0
- 00009E78 0000 0000 ori.b D0, 0x0
- 00009E7C 0000 0000 ori.b D0, 0x0
- 00009E80 0000 0000 ori.b D0, 0x0
- 00009E84 0000 0000 ori.b D0, 0x0
- 00009E88 0000 0000 ori.b D0, 0x0
- 00009E8C 0000 0000 ori.b D0, 0x0
- 00009E90 0000 0000 ori.b D0, 0x0
- 00009E94 0000 0000 ori.b D0, 0x0
- 00009E98 0000 0000 ori.b D0, 0x0
- 00009E9C 0000 0000 ori.b D0, 0x0
- 00009EA0 0000 0000 ori.b D0, 0x0
- 00009EA4 0000 0000 ori.b D0, 0x0
- 00009EA8 0000 0000 ori.b D0, 0x0
- 00009EAC 0000 0000 ori.b D0, 0x0
- 00009EB0 0000 0000 ori.b D0, 0x0
- 00009EB4 0000 0000 ori.b D0, 0x0
- 00009EB8 0000 0000 ori.b D0, 0x0
- 00009EBC 0000 0000 ori.b D0, 0x0
- 00009EC0 0000 0000 ori.b D0, 0x0
- 00009EC4 0000 0000 ori.b D0, 0x0
- 00009EC8 0000 042E ori.b D0, 0x2E /* '.' */
- 00009ECC 4D50 chk.w D6, [A0]
- 00009ECE 5020 addq.b -[A0], 8
- 00009ED0 042E 4154 5020 subi.b [A6 + 0x5020], 0x54 /* 'T' */
- 00009ED6 0000 0000 ori.b D0, 0x0
- 00009EDA 0000 0000 ori.b D0, 0x0
- 00009EDE 0000 0000 ori.b D0, 0x0
- 00009EE2 0000 0000 ori.b D0, 0x0
- 00009EE6 0000 0000 ori.b D0, 0x0
- 00009EEA 0000 0000 ori.b D0, 0x0
- 00009EEE 0000 0000 ori.b D0, 0x0
- 00009EF2 0000 0000 ori.b D0, 0x0
- 00009EF6 0000 0000 ori.b D0, 0x0
- 00009EFA 0000 0000 ori.b D0, 0x0
- 00009EFE 0000 0000 ori.b D0, 0x0
- 00009F02 0000 0000 ori.b D0, 0x0
- 00009F06 0000 0000 ori.b D0, 0x0
- 00009F0A 0000 0000 ori.b D0, 0x0
- 00009F0E 0000 0000 ori.b D0, 0x0
- 00009F12 0000 0000 ori.b D0, 0x0
- 00009F16 0000 0000 ori.b D0, 0x0
- 00009F1A 0000 0000 ori.b D0, 0x0
- 00009F1E 0000 0000 ori.b D0, 0x0
- 00009F22 0000 0000 ori.b D0, 0x0
- 00009F26 0000 0000 ori.b D0, 0x0
- 00009F2A 0000 0000 ori.b D0, 0x0
- 00009F2E 0000 0000 ori.b D0, 0x0
- 00009F32 0000 0000 ori.b D0, 0x0
- 00009F36 0000 0000 ori.b D0, 0x0
- 00009F3A 0000 48E7 ori.b D0, 0xE7
- // begin alternate branch 00009F3C-00009F44
- fn00009F3C:
- 00009F3C 48E7 0060 movem.l -[A7], A1,A2
- 00009F40 43FA FF0A lea.l A1, [PC - 0xF6 /* 00009E4C, value 0x0, cstring "" */]
- // end alternate branch 00009F3C-00009F44
- fn00009F3C: // (misaligned)
- 00009F3E 0060 43FA ori.w -[A0], 0x43FA
- 00009F42 FF0A .extension 0xF0A <<F/4-5/7>> // unimplemented
- label00009F44:
- 00009F44 40E7 move.w -[A7], SR
- 00009F46 46FC 2600 2051 move.w SR, 0x26002051 /* '&\0 Q' */
- 00009F4C 2450 movea.l A2, [A0]
- 00009F4E 2008 move.l D0, A0
- 00009F50 6702 beq +0x4 /* 00009F54 */
- 00009F52 2292 move.l [A1], [A2]
- label00009F54:
- 00009F54 46DF move.w SR, [A7]+
- 00009F56 4A80 tst.l D0
- 00009F58 6704 beq +0x6 /* 00009F5E */
- 00009F5A A023 syscall DisposHandle/DisposeHandle
- 00009F5C 60E6 bra -0x18 /* 00009F44 */
- label00009F5E:
- 00009F5E 4CDF 0600 movem.l A1,A2, [A7]+
- 00009F62 4E75 rts
- fn00009F64:
- 00009F64 7200 moveq.l D1, 0x00
- 00009F66 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
- 00009F6A 6B0A bmi +0xC /* 00009F76 */
- 00009F6C 0200 000F andi.b D0, 0xF
- 00009F70 5300 subq.b D0, 1
- 00009F72 6602 bne +0x4 /* 00009F76 */
- 00009F74 7201 moveq.l D1, 0x01
- label00009F76:
- 00009F76 1F41 0004 move.b [A7 + 0x4], D1
- 00009F7A 4E75 rts
- fn00009F7C:
- 00009F7C 241F move.l D2, [A7]+
- 00009F7E 4267 clr.w -[A7]
- 00009F80 4EBA FFE2 jsr [PC - 0x1E /* 00009F64 */]
- 00009F84 4A1F tst.b [A7]+
- 00009F86 6608 bne +0xA /* 00009F90 */
- 00009F88 303C F3E2 move.w D0, 0xF3E2
- 00009F8C 504F addq.w A7, 8
- 00009F8E 6014 bra +0x16 /* 00009FA4 */
- label00009F90:
- 00009F90 2078 02D8 movea.l A0, [0x000002D8 /* ABusVars */]
- 00009F94 225F movea.l A1, [A7]+
- 00009F96 32A8 001A move.w [A1], [A0 + 0x1A]
- 00009F9A 225F movea.l A1, [A7]+
- 00009F9C 4251 clr.w [A1]
- 00009F9E 1350 0001 move.b [A1 + 0x1], [A0]
- 00009FA2 4240 clr.w D0
- label00009FA4:
- 00009FA4 3E80 move.w [A7], D0
- 00009FA6 2242 movea.l A1, D2
- 00009FA8 4ED1 jmp [A1]
- fn00009FAA:
- 00009FAA 4EBA FF90 jsr [PC - 0x70 /* 00009F3C */]
- 00009FAE 41EF 000C lea.l A0, [A7 + 0xC]
- 00009FB2 343C F3E0 move.w D2, 0xF3E0
- 00009FB6 3218 move.w D1, [A0]+
- 00009FB8 6746 beq +0x48 /* 0000A000 */
- 00009FBA B258 cmp.w D1, [A0]+
- 00009FBC 6242 bhi +0x44 /* 0000A000 */
- 00009FBE 2250 movea.l A1, [A0]
- label00009FC0:
- 00009FC0 5341 subq.w D1, 1
- 00009FC2 6714 beq +0x16 /* 00009FD8 */
- 00009FC4 5A49 addq.w A1, 5
- 00009FC6 4242 clr.w D2
- 00009FC8 1411 move.b D2, [A1]
- 00009FCA D431 2001 add.b D2, [A1 + D2.w + 0x1]
- 00009FCE D431 2002 add.b D2, [A1 + D2.w + 0x2]
- 00009FD2 5602 addq.b D2, 3
- 00009FD4 D2C2 add.w A1, D2
- 00009FD6 60E8 bra -0x16 /* 00009FC0 */
- label00009FD8:
- 00009FD8 206F 0004 movea.l A0, [A7 + 0x4]
- 00009FDC 10D9 move.b [A0]+, [A1]+
- 00009FDE 10D9 move.b [A0]+, [A1]+
- 00009FE0 10D9 move.b [A0]+, [A1]+
- 00009FE2 10D9 move.b [A0]+, [A1]+
- 00009FE4 5249 addq.w A1, 1
- 00009FE6 7403 moveq.l D2, 0x03
- 00009FE8 202F 0008 move.l D0, [A7 + 0x8]
- label00009FEC:
- 00009FEC 2040 movea.l A0, D0
- 00009FEE 1211 move.b D1, [A1]
- label00009FF0:
- 00009FF0 10D9 move.b [A0]+, [A1]+
- 00009FF2 5301 subq.b D1, 1
- 00009FF4 64FA bcc -0x4 /* 00009FF0 */
- 00009FF6 0680 0000 0022 addi.l D0, 0x22 /* '\"' */
- 00009FFC 5342 subq.w D2, 1
- 00009FFE 66EC bne -0x12 /* 00009FEC */
- label0000A000:
- 0000A000 225F movea.l A1, [A7]+
- 0000A002 4FEF 0010 lea.l A7, [A7 + 0x10]
- 0000A006 3E82 move.w [A7], D2
- 0000A008 4ED1 jmp [A1]
- fn0000A00A:
- 0000A00A 48E7 3000 movem.l -[A7], D2,D3
- 0000A00E 4CEF 0003 000C movem.l D0,D1, [A7 + 0xC]
- label0000A014:
- 0000A014 2040 movea.l A0, D0
- 0000A016 2241 movea.l A1, D1
- label0000A018:
- 0000A018 1619 move.b D3, [A1]+
- 0000A01A 670E beq +0x10 /* 0000A02A */
- 0000A01C 1418 move.b D2, [A0]+
- 0000A01E 6708 beq +0xA /* 0000A028 */
- 0000A020 B602 cmp.b D3, D2
- 0000A022 67F4 beq -0xA /* 0000A018 */
- 0000A024 5280 addq.l D0, 1
- 0000A026 60EC bra -0x12 /* 0000A014 */
- label0000A028:
- 0000A028 7000 moveq.l D0, 0x00
- label0000A02A:
- 0000A02A 4CDF 000C movem.l D2,D3, [A7]+
- 0000A02E 4E75 rts
- 0000A030 8673 7472 7374 7200 0000 dc.b "strstr"
- 0000A03A 202F 0004 move.l D0, [A7 + 0x4]
- 0000A03E 222F 0008 move.l D1, [A7 + 0x8]
- fn0000A042:
- 0000A042 2F00 move.l -[A7], D0
- 0000A044 C0C1 mulu.w D0, D1
- 0000A046 2040 movea.l A0, D0
- 0000A048 2001 move.l D0, D1
- 0000A04A C2DF mulu.w D1, [A7]+
- 0000A04C 4240 clr.w D0
- 0000A04E 4840 swap.w D0
- 0000A050 6702 beq +0x4 /* 0000A054 */
- 0000A052 C0D7 mulu.w D0, [A7]
- label0000A054:
- 0000A054 548F addq.l A7, 2
- 0000A056 D041 add.w D0, D1
- 0000A058 4840 swap.w D0
- 0000A05A 4240 clr.w D0
- 0000A05C D088 add.l D0, A0
- 0000A05E 4E75 rts
- 0000A060 222F 0004 move.l D1, [A7 + 0x4]
- 0000A064 202F 0008 move.l D0, [A7 + 0x8]
- fn0000A068:
- 0000A068 41FA 000A lea.l A0, [PC + 0xA /* 0000A074, value 0x60064C41 */]
- 0000A06C 327C 0002 movea.w A1, 0x2
- 0000A070 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
- 0000A074 6006 bra +0x8 /* 0000A07C */
- 0000A076 4C41 0801 divs.l D1:D0, D1
- 0000A07A 4E75 rts
- label0000A07C:
- 0000A07C 4EBA 0024 jsr [PC + 0x24 /* 0000A0A2 */]
- 0000A080 2001 move.l D0, D1
- 0000A082 4E75 rts
- 0000A084 222F 0004 move.l D1, [A7 + 0x4]
- 0000A088 202F 0008 move.l D0, [A7 + 0x8]
- fn0000A08C:
- 0000A08C 41FA 000A lea.l A0, [PC + 0xA /* 0000A098, value 0x60084C41 */]
- 0000A090 327C 0002 movea.w A1, 0x2
- 0000A094 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
- 0000A098 6008 bra +0xA /* 0000A0A2 */
- 0000A09A 4C41 0801 divs.l D1:D0, D1
- 0000A09E C340 exg D1, D0
- 0000A0A0 4E75 rts
- fn0000A0A2:
- 0000A0A2 4A80 tst.l D0
- 0000A0A4 6B14 bmi +0x16 /* 0000A0BA */
- 0000A0A6 4A81 tst.l D1
- 0000A0A8 6B06 bmi +0x8 /* 0000A0B0 */
- 0000A0AA 4EBA 0046 jsr [PC + 0x46 /* 0000A0F2 */]
- 0000A0AE 4E75 rts
- label0000A0B0:
- 0000A0B0 4481 neg.l D1
- 0000A0B2 4EBA 003E jsr [PC + 0x3E /* 0000A0F2 */]
- 0000A0B6 4481 neg.l D1
- 0000A0B8 4E75 rts
- label0000A0BA:
- 0000A0BA 4480 neg.l D0
- 0000A0BC 4A81 tst.l D1
- 0000A0BE 6B0A bmi +0xC /* 0000A0CA */
- 0000A0C0 4EBA 0030 jsr [PC + 0x30 /* 0000A0F2 */]
- 0000A0C4 4480 neg.l D0
- 0000A0C6 4481 neg.l D1
- 0000A0C8 4E75 rts
- label0000A0CA:
- 0000A0CA 4481 neg.l D1
- 0000A0CC 4EBA 0024 jsr [PC + 0x24 /* 0000A0F2 */]
- 0000A0D0 4480 neg.l D0
- 0000A0D2 4E75 rts
- 0000A0D4 222F 0004 move.l D1, [A7 + 0x4]
- 0000A0D8 202F 0008 move.l D0, [A7 + 0x8]
- 0000A0DC 41FA 000A lea.l A0, [PC + 0xA /* 0000A0E8, value 0x60084C41 */]
- 0000A0E0 327C 0002 movea.w A1, 0x2
- 0000A0E4 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
- 0000A0E8 6008 bra +0xA /* 0000A0F2 */
- 0000A0EA 4C41 0001 divu.l D1:D0, D1
- 0000A0EE C340 exg D1, D0
- 0000A0F0 4E75 rts
- fn0000A0F2:
- 0000A0F2 3F01 move.w -[A7], D1
- 0000A0F4 4841 swap.w D1
- 0000A0F6 4A41 tst.w D1
- 0000A0F8 661C bne +0x1E /* 0000A116 */
- 0000A0FA 2200 move.l D1, D0
- 0000A0FC 4241 clr.w D1
- 0000A0FE 4841 swap.w D1
- 0000A100 670A beq +0xC /* 0000A10C */
- 0000A102 82D7 divu.w D1, [A7]
- 0000A104 4841 swap.w D1
- 0000A106 4840 swap.w D0
- 0000A108 3001 move.w D0, D1
- 0000A10A 4840 swap.w D0
- label0000A10C:
- 0000A10C 80DF divu.w D0, [A7]+
- 0000A10E 3200 move.w D1, D0
- 0000A110 4240 clr.w D0
- 0000A112 4840 swap.w D0
- 0000A114 4E75 rts
- label0000A116:
- 0000A116 4841 swap.w D1
- 0000A118 3E82 move.w [A7], D2
- 0000A11A 2F03 move.l -[A7], D3
- 0000A11C 3400 move.w D2, D0
- 0000A11E 2601 move.l D3, D1
- 0000A120 7201 moveq.l D1, 0x01
- 0000A122 4240 clr.w D0
- 0000A124 4840 swap.w D0
- 0000A126 660C bne +0xE /* 0000A134 */
- 0000A128 4840 swap.w D0
- 0000A12A 3002 move.w D0, D2
- 0000A12C 7200 moveq.l D1, 0x00
- 0000A12E 6016 bra +0x18 /* 0000A146 */
- label0000A130:
- 0000A130 D241 add.w D1, D1
- 0000A132 6512 bcs +0x14 /* 0000A146 */
- label0000A134:
- 0000A134 D442 add.w D2, D2
- 0000A136 D180 addx.l D0, D0
- 0000A138 B083 cmp.l D0, D3
- 0000A13A 65F4 bcs -0xA /* 0000A130 */
- 0000A13C 9083 sub.l D0, D3
- 0000A13E D241 add.w D1, D1
- 0000A140 08C1 0000 bset.b D1, 0x0
- 0000A144 64EE bcc -0x10 /* 0000A134 */
- label0000A146:
- 0000A146 261F move.l D3, [A7]+
- 0000A148 341F move.w D2, [A7]+
- 0000A14A 4E75 rts
-